我已经创建了一个联系人号码 ListView ,列表项包含 QuickContactBadge
和 TextView
现在,每当我尝试将图像加载到 QuickContactBadge 时,它都无法获取适合
QuickContactBadge 框架,同时 QuickBadgeContact 本身也会缩小。
现在我有这个
我想要实现的是
所以不仅是图像,甚至我也在尝试使 QuickContactBadge 具有正常尺寸
这是我正在使用的代码
Uri contactUri = Uri.withAppendedPath(
ContactsContract.Contacts.CONTENT_URI,
String.valueOf(contactId));
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream
(
getContentResolver(), contactUri
);
cache.photoView.setImageBitmap(BitmapFactory.decodeStream(input));
我的列表项布局
<QuickContactBadge
android:id="@+id/badge"
android:layout_marginLeft="2dip"
android:layout_marginRight="14dip"
android:layout_marginTop="4dip"
android:layout_marginBottom="3dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_height= "wrap_content"
android:layout_width= "wrap_content"
android:src="@drawable/ic_contact_picture"
style="?android:attr/quickContactBadgeStyleWindowSmall" />
<TextView
android:id="@+id/name"
android:textAppearance="?android:attr/textAppearanceMedium"
android:paddingLeft="2dip"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/badge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
最佳答案
//尝试对布局高度和宽度进行硬编码
android:layout_height= "50dp" android:layout_width= "50dp"
//确保使用 dp/dip 填充适合您的所有屏幕分辨率
假设您的 mdpi 的 50dp 与 50px 相同
mdpi 50*160/160=50px
hdpi 50*240/160=75px
xhdpi 50*320/160=100px
关于android - 图像不适合 QuickContactBadge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9498809/