【问题标题】:Set navigation drawer under toolbar在工具栏下设置导航抽屉
【发布时间】:2015-12-06 10:13:11
【问题描述】:
我的问题很简单。
我创建了一个导航抽屉活动。抽屉打开后是这样的:
我希望抽屉位于工具栏下方,所以我会看到“后退箭头”,如下所示:
从我见过的其他项目中,我认为可以通过使用“FrameLayout”来完成。
“nav_header”布局包含一个覆盖整个屏幕但工具栏的 FrameLayout。我只是不知道该怎么做:
附:
如何设置导航抽屉的宽度?
我希望它更窄...
【问题讨论】:
标签:
android
android-studio
navigation-drawer
toolbar
【解决方案1】:
关于导航抽屉到工具栏的定位,正如@Stankovitch 所指的帖子中所解释的那样,这只是您活动的 XML 中 UI 元素的排序问题
我敢打赌,你现在有这样的东西:
<android.support.v4.widget.DrawerLayout>
<RelativeLayout>
<android.support.v7.widget.Toolbar/>
<FrameLayout/> <!-- Screen content-->
</RelativeLayout>
<android.support.design.widget.NavigationView/> <!-- drawer content-->
</android.support.v4.widget.DrawerLayout>
所以你需要重写为:
<RelativeLayout>
<android.support.v7.widget.Toolbar/>
<android.support.v4.widget.DrawerLayout>
<FrameLayout/> <!-- Screen content-->
<android.support.design.widget.NavigationView/> <!-- drawer content -->
</android.support.v4.widget.DrawerLayout>
</RelativeLayout>
关于宽度 - 只需明确指定所需的宽度:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
上面的抽屉将是 100dp 宽。