0

我没有让这个布局正确。

下面是一些图片,方便我解释:

在此处输入图像描述

那个绿色的东西是 SlidingDrawer 的临时图标。如您所见,我希望它一直到另一个灰色字段,以便灰色背景变为一个,并且处理程序图标与顶部字段重叠。

这是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 回答