我有一个包含一些电子邮件的 Android ListView
。其中一些有联系人缩略图,而另一些则没有。对于未知的联系人缩略图,我想创建一个位图,其中包含相应电子邮件 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);
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/