2011-07-08 2 views
1

QuickContactBadgeにQuickContactBadgeとTextViewを動的に追加して連絡先の名前とその写真を表示するListViewがあります。私は、画像を取得している)私は ListViewのQuickContactBadge

1問題

次いる

quickContactBadge.setImageBitmap(loadContactPhoto(getContentResolver(), contactId)); 

を言って

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で写真を表示するには、次のコードを使用しています表示されますが、それは巨大です。 quickcontactbadgeのサイズを制御する方法。 2)これはquickContactBadgeで連絡先の画像を表示する最善の方法ですか、それとも好きな方法がある場合は教えてください。

おかげ

答えて

0

はあなたの1)の質問に答えるために:あなたは、指定されたサイズにビットマップを拡張するBitmap.createScaledBitmapを使用することができます。