我将Views添加到LinearLayout时,Android match_parent没有更改高度

时间:2012-10-02 06:14:25

标签: android android-layout

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

0 个答案:

没有答案