在工具栏下设置导航抽屉

Nic*_*ick 2 android toolbar android-studio navigation-drawer

我的问题很简单。

我创建了一个导航抽屉活动。当抽屉打开时,它看起来像这样: 导航抽屉涵盖工具栏

我希望抽屉位于工具栏下方,因此我将看到“后退箭头”,如下所示: 在此处输入图片说明

在其他项目中,我认为可以通过使用“ FrameLayout”来完成。“ nav_header”布局包含一个FrameLayout,它覆盖了整个屏幕,但覆盖了工具栏。我只是不知道该怎么做:

如您所见,FrameLayout不覆盖工具栏

PS如何设置导航抽屉的宽度?我要窄一点...

Kon*_*nov 5

关于导航抽屉到工具栏的位置,正如@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。