DrawerLayout结束引力。作为孩子时,抽屉不能用边缘滑动打开

时间:2016-06-16 18:01:45

标签: android android-layout drawerlayout viewgroup

我正在为我的活动制作横向布局。在横向活动中,我碰巧使用下面的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为零宽度,那么抽屉就可以工作。

抽屉布局有什么问题?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

来自Android参考:

  

DrawerLayout充当窗口内容的顶级容器

DrawerLayout需要是视图的根元素。它无法嵌套在LinearLayout