我有一个动态添加QuickContactBadge和TextView的ListView来显示联系人的名字和他们在QuickContactBadge中的照片。我正在使用下面的代码在QuickContactBadge中显示照片...
public static Bitmap loadContactPhoto(ContentResolver cr, long id) {
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
if (input == null) {
return null;
}
return BitmapFactory.decodeStream(input);
} 然后,我通过如下语句调用此方法
quickContactBadge.setImageBitmap(loadContactPhoto(getContentResolver(), contactId));我有以下问题
1)图像正在显示,但它很大。如何控制快速接触徽章的大小。2)这是在quickContactBadge中显示联系人图像的最佳方式吗?如果有首选方式,请让我知道。
谢谢
发布于 2011-10-05 13:05:44
回答您的问题:您可以使用Bitmap.createScaledBitmap将位图缩放到给定的大小。
https://stackoverflow.com/questions/6628063
复制相似问题