如果每个项目都是CardView,为什么我的ListView不会在旧设备上显示TextView?

时间:2015-04-19 17:33:09

标签: android android-listview android-cardview

以下是我的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>

1 个答案:

答案 0 :(得分:0)

ImageView设置layout_width "wrap_content"属性时,您告诉ImageView拥有您正在使用的资源的宽度。您的资源可能具有较大的宽度尺寸,而在较小的屏幕中,它占据了所有屏幕宽度。如果您在ImageView上使用固定宽度值(例如25dp),则可以避免此问题。