我有ListView
可能包含不同行数的项目(很少有键:值字段)。所以我LinearLayout
在适配器的内部添加了行getView
现在我想>
在垂直居中的列表项右侧绘制一个箭头。
这是我的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/ListItemContainerBase"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?activatableItemBackground"
android:baselineAligned="true"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/list_item_middle_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:orientation="vertical" >
</LinearLayout>
<RelativeLayout
android:id="@+id/arrow_container"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:background="#bbbbbb" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:padding="8dip"
android:src="@drawable/arrow" />
</RelativeLayout>
</RelativeLayout>
现在我的问题是:将视图添加到 list_item_middle_container 后,arrow_container 没有调整大小。它仅包装 ImageView 但不填充父高度。我尝试调用 requestLayout 并打开/关闭可见性,但没有结果。谢谢!