2

iam designin new app ,在某些部分我需要两个布局相互叠加,但不使用 arndroid:orientation ,我需要使用 layout_above/layout_below ,但它对我说这是 LinearLayout 的无效参数这里是编码

<LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/menu"
        android:gravity="center">
            <LinearLayout
                android:id="@+id/t1"  
                android:layout_width="80dp"
                android:gravity="center"
                android:layout_height="80dp"
                android:background="#DDDDDD">

            </LinearLayout>
            <LinearLayout
                android:id="@+id/t2"  
                android:layout_width="80dp"
                android:gravity="center"
                android:layout_height="80dp"
                android:background="#DDDDDD">

            </LinearLayout>
            <LinearLayout
                android:id="@+id/t3"  
                android:layout_width="80dp"
                android:gravity="center"
                android:layout_above="@id/t1"
                android:layout_height="80dp"
                android:background="#DDDDDD">

            </LinearLayout>


    </LinearLayout>

所以线性布局 t1 和 t2 彼此相邻,女巫很好,但我希望线性布局 t3 高于 t1

4

1 回答 1

2

android:layout_above/layout_below 只允许在 RelativeLayout 上使用,使用 RelativeLayout 而不是 LinearLayout 它将起作用。前任:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:id="@+id/below_layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rev_arrow">
    </LinearLayout>
    <LinearLayout>
        android:id="@+id/above_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
</RelativeLayout>

这是一个很好的布局教程: http ://android.programmerguru.com/android-relativelayout-example/

于 2012-10-03T18:34:36.287 回答