androidx.drawerlayout.widget.DrawerLayout 报错java.lang.IllegalArgumentException: No drawer view found with gravity RIGHT
时间: 2023-10-14 07:32:20 浏览: 129
这个错误通常是由于没有在 DrawerLayout 中添加可滑动的侧滑菜单导致的。请确保你已经在 DrawerLayout 中添加了可滑动的侧滑菜单,并且在布局中正确地指定了 gravity 属性。例如,一个从右侧滑出的侧滑菜单,应该在布局中这样定义:
```
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 主布局 -->
<FrameLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- 右侧侧滑菜单 -->
<LinearLayout
android:id="@+id/right_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="#fff"
android:orientation="vertical">
<!-- 侧滑菜单内容 -->
</LinearLayout>
</androidx.drawerlayout.widget.DrawerLayout>
```
在这个例子中,右侧的侧滑菜单被定义在 LinearLayout 中,并且通过 `android:layout_gravity="end"` 属性指定了滑出的方向为右侧。确保你的布局中也按照这个方式添加了可滑动的侧滑菜单即可。
阅读全文