android - ConstraintLayout 内的 DrawerLayout

标签 android navigation-drawer android-constraintlayout drawerlayout

如果我使用 constraintLayout 作为根布局,DrawerLayout 不可见,它仍然可以打开和关闭,但它不可见。如果我将 drawerLayout 设置为 root 或其他布局(例如 RelativeLayoutLinearLayout),它就会起作用。知道为什么会这样吗?

这行不通

<ConstraintLayout>
   <DrawerLayout>

这些作品

<DrawerLayout>
  <ConstraintLayout>

<LinearLayout>
  <DrawerLayout>

<RelativeLayout>
  <DrawerLayout>

最佳答案

DrawerLayout 充当窗口内容的顶级容器,允许交互式“抽屉” View 从一个或窗口的两个垂直边缘。

这就是为什么你不能将它作为其他 ViewGroups 的 child 。

查看引用 here

关于android - ConstraintLayout 内的 DrawerLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54037138/

相关文章:

android - 在执行测试之前,如何要求gradlew卸载应用程序?

android - 使用 wifi 发现移动设备

ios - 如何向 iOS 添加导航 Controller /栏?

java - 如何使用Android抽屉导航切换回Main Activity

java - 约束布局问题

android - Glide : onError Callback

Android 抽屉导航 fragment 状态

android-constraintlayout - Android Studio 3-约束布局编辑器损坏

android - 使用约束布局的小部件

android - 自定义listView设计不适用于设备,但适用于模拟器