【发布时间】:2014-12-10 18:13:55
【问题描述】:
我目前正在尝试创建一个类似于the official design guidelines 中的列表项。仍然缺少的是每个项目右侧的按钮/图像旁边的垂直分隔线。大多数人似乎为此使用具有固定宽度的单独视图,但在我的情况下高度没有缩放。它仅在我为分隔线本身或父级 RelativeLayout 设置固定高度时显示。是否可以让它自动扩展?
列表项的布局 XML 如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/sensors_list_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:padding="10dp" />
<TextView
android:id="@+id/sensors_list_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:layout_toRightOf="@id/sensors_list_img"
android:paddingTop="5dp" />
<TextView
android:id="@+id/sensors_list_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_below="@id/sensors_list_name"
android:layout_toRightOf="@id/sensors_list_img"
android:paddingBottom="5dp" />
<ImageView
android:id="@+id/sensors_list_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:padding="10dp"
android:src="@drawable/ic_angle_right" />
<View
android:id="@+id/sensors_list_divider"
android:layout_width="2dp"
android:layout_height="match_parent"
android:layout_toLeftOf="@id/sensors_list_details"
android:background="#ff0000" />
</RelativeLayout>
【问题讨论】:
-
你说的图像视图缩放。看起来不是。它匹配父高度而不是包装内容。可能是秤里面的内容。
-
你是对的。我这样做是为了让他们可以集中他们的内容,但这不是必需的。我将图像的宽度和高度更改为 wrap_content。但是,主要问题仍然存在:单个 View 没有扩展它的高度以匹配其父级的高度。
-
请检查新的更新并告诉我结果。