Android:从姓名首字母创建联系人缩略图

标签 android android-layout android-imageview thumbnails bitmapimage

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

enter image description here

首先,我使用以下代码:

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);

TextView 包含一个简单的字符串。不幸的是,它不起作用。谁能给我一些指示?非常感谢您的帮助!

最佳答案

好吧,你走在正确的轨道上。 试试这样的东西。

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);

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

关于Android:从姓名首字母创建联系人缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30267160/

相关文章:

android - 将空数组传递给 ArrayAdapter.createResource

android - 跳过 148 帧!应用程序可能在其主线程 android 上做了太多工作?

android-layout - 为什么缩放后我的图像被剪裁了?

android - fragment 相互重叠显示

android - 如何检查是否授予 "android.permission.PACKAGE_USAGE_STATS"权限?

android - 我们可以通过 intent 在 android 中传输多少数据?

android - 登录按钮始终可见

android - 如何使用Glide强制刷新图像?

android - 在 scrollview android 中全屏显示图像

android - 如何将带有图像的圆形 TextView 放置在透明图像android附近?`