以下是我的Listview
项目布局。我无法理解为什么我的列表没有在某些设备上显示文本视图。我猜它可能与较小的屏幕尺寸有关?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:descendantFocusability="blocksDescendants"
>
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:src="@drawable/ic_speciality"/>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/icon"
android:layout_marginLeft="@dimen/dimen_8dp"
android:layout_centerVertical="true"
android:text="Abcd"
android:textSize="16sp"
android:lineSpacingMultiplier="1.3"/>
</RelativeLayout>
答案 0 :(得分:0)
在ImageView
设置layout_width
"wrap_content"
属性时,您告诉ImageView
拥有您正在使用的资源的宽度。您的资源可能具有较大的宽度尺寸,而在较小的屏幕中,它占据了所有屏幕宽度。如果您在ImageView
上使用固定宽度值(例如25dp),则可以避免此问题。