0

私はこのレイアウトを正しく理解していません。

説明しやすいように、いくつかの写真を次に示します。

ここに画像の説明を入力

その緑色のものは、SlidingDrawer の一時的なアイコンです。ご覧のとおり、灰色の背景が 1 つになり、ハンドラー アイコンが上部のフィールドに重なるように、もう一方の灰色のフィールドまで完全に取得したいと考えています。

xml は次のようになります。

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

    <LinearLayout
        android:id="@+id/info_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/drawer_bg"
        android:orientation="vertical"
        android:paddingBottom="5dip"
        android:paddingLeft="10dip"
        android:paddingRight="10dip"
        android:paddingTop="10dip" >

        <TextView
            android:id="@+id/info_ip"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="10dip"
            android:typeface="monospace" />

        <TextView
            android:id="@+id/info_in"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/wifi_unknown"
            android:textSize="10dip"
            android:typeface="monospace" />

        <TextView
            android:id="@+id/info_mo"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="10dip"
            android:typeface="monospace" />
    </LinearLayout>

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/list_empty"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="center_horizontal"
            android:gravity="center_vertical"
            android:text="@string/discover_empty"
            android:textSize="10dip"
            android:typeface="monospace" />

        <!-- Slider -->
        <SlidingDrawer
            android:id="@+id/drawer"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:content="@+id/content"
            android:handle="@+id/handle" >

            <!-- Image for the handler to the slider -->
            <ImageView
                android:contentDescription="@string/desc"
                android:id="@id/handle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/drawer_handle" />

            <LinearLayout
                android:id="@id/content"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="@drawable/slider_bg"
                android:orientation="vertical" >

                <!-- Horisontal layout : wide as possible, but height is minimal -->
                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dip"
                    android:orientation="horizontal" >

                    <!-- Search button -->
                    <Button
                        android:id="@+id/btn_discover"
                        style="@style/ButtonTop"
                        android:drawableLeft="@drawable/discover"
                        android:text="@string/btn_discover" />

                    <!-- Option button -->
                    <Button
                        android:id="@+id/btn_options"
                        style="@style/ButtonTop"
                        android:drawableLeft="@drawable/settings"
                        android:text="@string/btn_options" />
                </LinearLayout>

                <!-- The list with network devices inside the slidingdrawer-->
                <ListView
                    android:id="@+id/output"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:cacheColorHint="#00000000"
                    android:dividerHeight="0dip" />
            </LinearLayout>
        </SlidingDrawer>
    </FrameLayout>
 </LinearLayout>

RelativeLayout を試してみましたが、うまくいきません。私の悪い説明で申し訳ありません。

4

1 に答える 1

2

情報ペインをスライド ドロワーと重ねたい場合は、それも (情報ペイン レイアウト) フレームレイアウト内にある必要があります。

その単純な変更により、希望どおりに機能するはずです。

于 2012-09-23T18:31:26.943 に答える