1

我有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 并打开/关闭可见性,但没有结果。谢谢!

4

0 回答 0