我有一个ListView,它动态添加QuickContactBadge和TextView,以在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)图像显示,但是很大。如何控制quickcontactbadge的大小。 2)这是在quickContactBadge中显示联系人图像的最佳方式,或者如果有首选方式,请告诉我。
由于
答案 0 :(得分:0)
回答1)问题:您可以使用Bitmap.createScaledBitmap将位图缩放到给定大小。