-3

下面是我的布局 xml 代码:

        <LinearLayout
            android:id="@+id/c"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <RelativeLayout
                android:id="@+id/a"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:orientation="vertical" >
            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/b"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:orientation="vertical" >
            </RelativeLayout>
        </LinearLayout>

我在 LinearLayout c 中有 2 个 RelativeLayout,a 和 b。
a 和 b 的高度可能不同。
我想让两个 RelativeLayout 与最高的一个高度相同。
我该如何实施?

4

5 回答 5

3

将属性 layout_weightsum = 2 放入布局 c 为布局 a、b 添加 layout_weight 为 1 并删除 a、b 的 layout_height 属性

于 2013-04-10T07:12:56.500 回答
1

试试看

<LinearLayout
        android:id="@+id/c"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:weightSum="2" >

        <RelativeLayout
        android:id="@+id/a"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/b"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical" >
    </RelativeLayout>
    </LinearLayout>

希望它的帮助

于 2013-04-10T07:12:34.133 回答
1
  1. 将父LinearLayout高度更改为match_parent. 给予wrap_content将固定LinearLayout高度以适应其子视图的大小。

  2. RelativeLayout将高度更改为0dip

于 2013-04-10T07:15:32.423 回答
1

使用表格布局它会自动调整它

<TableLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="match_parent"
       android:padding="5dp"
       android:shrinkColumns="1"
       android:stretchColumns="1" >

       <TableRow android:id="@+id/tableRow1" >

           <TextView
               android:id="@+id/textView1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Main Status             "
               android:textAppearance="?android:attr/textAppearanceMedium" />

           <Button
               android:id="@+id/retentionMainStatus"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="CLICK ME" />
</TableRow>
</TableLayout>
于 2013-06-25T06:34:05.670 回答
1

试试这个,它会自动为子布局分配相等的空间。

<LinearLayout

            android:id="@+id/c"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <RelativeLayout
                android:id="@+id/a"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:orientation="vertical" >
            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/b"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:orientation="vertical" >
            </RelativeLayout>
        </LinearLayout>
于 2013-04-10T07:20:23.603 回答