我已navigation drawer
在我的应用程序中添加,它打开如下
但我想将抽屉打开到全宽,如下所示。
我检查了一些关于 SO 的答案,并将边距设置为-64dp
但没有帮助,是否可以将导航抽屉的宽度设置为全屏。
我已navigation drawer
在我的应用程序中添加,它打开如下
但我想将抽屉打开到全宽,如下所示。
我检查了一些关于 SO 的答案,并将边距设置为-64dp
但没有帮助,是否可以将导航抽屉的宽度设置为全屏。
只需在导航视图中添加此代码即可
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:layout_marginEnd="-65dp"
android:layout_marginRight="-65dp"
你可以试试这个
<android.support.design.widget.NavigationView
android:id="@+id/navigationView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:layout_marginEnd="-65dp"
android:layout_marginRight="-65dp"
app:itemTextAppearance="@style/TextAppearance.AppCompat.Small"
app:headerLayout="@layout/drawer_header">
尝试这个!!!完美工作
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:layout_marginEnd="-65dp"
android:layout_marginRight="-65dp"
app:itemTextColor="@color/lightgray"
app:itemIconTint="@color/colorAccent"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
试试这个代码:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
android:layout_marginEnd="-65dp"
android:layout_marginRight="-65dp"
android:fitsSystemWindows="true">
/>
在android中设置全宽导航抽屉
只需调用此方法并将您的抽屉布局作为参数传递。
public static void fixDrawerMargin(DrawerLayout drawerLayout) {
try {
Field f = DrawerLayout.class.getDeclaredField("mMinDrawerMargin");
f.setAccessible(true);
f.set(drawerLayout, 0);
drawerLayout.requestLayout();
} catch (Exception e) {
e.printStackTrace();
}
}