我正在为我的活动制作横向布局。在横向活动中,我碰巧使用下面的xml代码布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="wrap_content"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="200dp"
android:background="@android:color/holo_blue_bright"
android:layout_height="match_parent"/>
<android.support.v4.widget.DrawerLayout
android:layout_width="200dp"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:background="@android:color/darker_gray"
android:layout_height="match_parent"/>
<FrameLayout
android:layout_width="match_parent"
android:layout_gravity="end"
android:background="@android:color/holo_red_light"
android:layout_height="match_parent"/>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
此处出现的问题是抽屉没有通过边缘滑动打开。 BTW使用LTR布局,所以结束是对的。通过java调用打开抽屉,抽屉打开,触摸事件也被处理。所有抽屉也都是解锁的。但是当Drawer布局是具有水平方向的线性布局的子画面时,仍然不会通过从右边缘滑动来打开Drawer。如果第一帧:linearLayout中的ayout为零宽度,那么抽屉就可以工作。
抽屉布局有什么问题?我该如何解决这个问题?
答案 0 :(得分:0)
来自Android参考:
DrawerLayout充当窗口内容的顶级容器
DrawerLayout
需要是视图的根元素。它无法嵌套在LinearLayout