【问题标题】: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 宽。

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2016-06-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多