Android:从姓名缩写创建联系人缩略图

Vin*_*lya 5 android thumbnails bitmapimage android-layout android-imageview

我有一个ListView包含一些电子邮件的Android .其中一些有联系人缩略图,而有些则没有.对于未知的联系人缩略图,我想创建一个位图,其中包含相应电子邮件ID的首字母.我怎样才能做到这一点?我见过一些使用这种技术的Android应用程序来显示这样的联系人缩略图:

在此输入图像描述

首先,我使用以下代码:

ImageView iv=(ImageView)findViewById(R.id.imageView1);
    TextView view = (TextView)findViewById(R.id.textView1);

    Bitmap b=Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    view.draw(c);
    iv.setImageBitmap(b);
Run Code Online (Sandbox Code Playgroud)

TextView包含一个简单的字符串.不幸的是,它不起作用.有人可以给我一些指示吗?非常感谢你的帮助!

Gen*_*eti 11

那么你走在正确的轨道上.尝试这样的事情.

ImageView iv=(ImageView)findViewById(R.id.imageView1);

Bitmap b=Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.drawText(initials,x,y,paint);
iv.setImageBitmap(b);
Run Code Online (Sandbox Code Playgroud)

您应该创建自己的逻辑来居中文本.您可以使用以下一些辅助方法Paint.getTextSize()来查找文本需要多少空间.

  • 什么是这一行中的`paint``c.drawText(initials,x,y,paint);` (3认同)