我没有让这个布局正确。
下面是一些图片,方便我解释:
那个绿色的东西是 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,但我做错了。抱歉我的解释不好。