手柄/滑动抽屉可以工作,但屏幕“左侧”的内容不会出现。我做错了什么?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="0dip"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dp"
android:background="#FFFFFF"
android:layout_alignParentLeft="true"
>
<LinearLayout
android:id="@+id/searchContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="20dp"
android:orientation="horizontal"
android:background="#F1F1F1"
>
<EditText
android:id="@+id/searchbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:hint="Search"
/>
<CheckBox
android:id="@+id/cbxEmployee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Employee"
/>
<CheckBox
android:id="@+id/cbxInventory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Inventory"
/>
</LinearLayout>
<Button
android:id="@+id/btnSearchInventory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Search Inventory"
/>
<Button
android:id="@+id/btnListInventory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Manage Inventory"
/>
</LinearLayout>
<SlidingDrawer
android:id="@+id/rightFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:handle="@+id/handle"
android:content="@+id/content"
>
<Button
android:text="handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/handle"
/>
<LinearLayout
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#FFF"
></LinearLayout>
</SlidingDrawer>
答案 0 :(得分:2)
你的第一个LinearLayout宽度是0dip!
<LinearLayout
android:layout_width="0dip"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dp"
android:background="#FFFFFF"
android:layout_alignParentLeft="true"
>
还要考虑到您正在使用RelativeLayout,因此SlidingDrawer将被绘制在LinearLayout上。如果你的目标是让左边的LinearLayout和右边的SlidingDrawer改变LinearLayout的RelativeLayout