1

ここに私のxmlがあります:

<RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                >

            <LinearLayout android:layout_alignParentTop="true"
                          android:layout_height="wrap_content"
                          android:layout_width="fill_parent"
                          android:id="@+id/llRow1" />
            <LinearLayout android:layout_height="wrap_content"
                          android:layout_width="fill_parent"
                          android:layout_below="@+id/llRow1"
                          android:id="@+id/llRow2" />
            <LinearLayout android:layout_alignParentBottom="true"
                          android:layout_height="wrap_content"
                          android:layout_width="fill_parent"
                          android:id="@+id/llRow3" >
</RelativeLayout>

私が欲しいもの: - これらの 3 つの「行」は画面の高さを共有する必要がありますが、1 つ余分に: 3 番目の行 (llRow3) の可視性を GONE に設定すると、行 1 と行 2 だけが画面の高さを共有する必要があります。

どうすればこれを行うことができますか?

4

1 に答える 1

2

layout_weightそれらすべてに同じを設定します。したがって、3 番目の可視性を GONE に設定しても、これらの重みは維持されます。編集: ParentLayout を LinearLayout に変更するか、または RelitiveLayout が必要な場合は、これら 3 つの LinearLayout を他の LinearLayout でラップし、次のように重みを設定できます。

 <RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:id="@+id/llRow1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_weight="1" />

        <LinearLayout
            android:id="@+id/llRow2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/llRow1"
            android:layout_weight="1" />

        <LinearLayout
            android:id="@+id/llRow3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_weight="1" >
        </LinearLayout>
    </LinearLayout>

</RelativeLayout>
于 2012-11-03T09:45:52.167 に答える