Navigation Drawer 不缩放
时间: 2023-11-27 13:54:51 浏览: 58
NavigationDrawer
想要实现 Navigation Drawer 不缩放的效果,可以在布局文件中设置 DrawerLayout 的属性 `android:fitsSystemWindows="true"`,并在 NavigationView 的布局文件中设置 `android:fitsSystemWindows="false"`。
代码示例:
```
<android.support.v4.widget.DrawerLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<!-- 主页面内容 -->
<FrameLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- NavigationView -->
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/nav_menu"
android:fitsSystemWindows="false"/>
</android.support.v4.widget.DrawerLayout>
```
其中,`android:fitsSystemWindows="true"` 表示让 DrawerLayout 的内容显示在系统状态栏和导航栏之下,而 `android:fitsSystemWindows="false"` 表示不让 NavigationView 的内容填充到系统状态栏和导航栏的区域。这样就可以实现 Navigation Drawer 不缩放的效果了。
阅读全文