ListView中的QuickContactBadge

时间:2011-07-08 17:21:52

标签: android

我有一个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中显示联系人图像的最佳方式,或者如果有首选方式,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

回答1)问题:您可以使用Bitmap.createScaledBitmap将位图缩放到给定大小。