2

iam designin new app、そしてある部分では2つのレイアウトを重ねる必要がありますが、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は互いに隣接していますが、t1より上に線形レイアウトt3が必要です。

4

1 に答える 1

2

android:layout_above / layout_belowはRelativeLayoutでのみ許可されており、LinearLayoutの代わりにRelativeLayoutを使用すると機能します。元:

<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 に答える