如何将RelativeLayout宽度设置为与兄弟视图相同?

时间:2013-12-15 13:53:51

标签: android android-layout

所以我有这样的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:gravity="center">

    <RelativeLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="horizontal">

        <ImageView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:src="@drawable/advantage_1" />
        <ImageView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:src="@drawable/advantage_2" />
    </RelativeLayout>

    <ImageView
        android:id="@+id/lower_image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/line" />
</LinearLayout>

由于在RelativeLayout中对齐视图,它会填满所有屏幕。如何设置RelativeLayout的宽度与较低的ImageView(lower_image_view)相同?

1 个答案:

答案 0 :(得分:3)

试试这样。主要想法是将RelativeLayoutImageView置于另一个RelativeLayout内。然后设置孩子android:layout_alignLeft="@+id/lower_image_view"的{​​{1}}和android:layout_alignRight="@+id/lower_image_view"。这将达到RelativeLayout的宽度。你可能想要修改它以达到你想要的结果,但你明白了这一点:)

ImageView