Nic*_*ick 2 android toolbar android-studio navigation-drawer
我的问题很简单。
我希望抽屉位于工具栏下方,因此我将看到“后退箭头”,如下所示:

在其他项目中,我认为可以通过使用“ FrameLayout”来完成。“ nav_header”布局包含一个FrameLayout,它覆盖了整个屏幕,但覆盖了工具栏。我只是不知道该怎么做:
PS如何设置导航抽屉的宽度?我要窄一点...
关于导航抽屉到工具栏的位置,正如@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>
Run Code Online (Sandbox Code Playgroud)
因此,您需要将其重写为:
<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>
Run Code Online (Sandbox Code Playgroud)
关于宽度-只需明确指定所需的宽度即可:
<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" />
Run Code Online (Sandbox Code Playgroud)
上方的抽屉宽度为100dp。
| 归档时间: |
|
| 查看次数: |
3942 次 |
| 最近记录: |