我是android studio的新手,我一直在努力学习如何使用导航抽屉布局。我使用Nav Drawer的标准模板,并希望在菜单底部添加一个项目,如下所示:
起初我认为抽屉中的项目位于LinearLayout内部并且很容易做到我想要的,但xml代码看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_camera"
android:icon="@drawable/ic_menu_camera"
android:title="OP1" />
<item
android:id="@+id/nav_gallery"
android:icon="@drawable/ic_menu_gallery"
android:title="OP2" />
<item
android:id="@+id/nav_slideshow"
android:icon="@drawable/ic_menu_slideshow"
android:title="OP3" />
<item
android:id="@+id/nav_manage"
android:icon="@drawable/ic_menu_manage"
android:title="OP4" />
</group>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_logout"
android:title="Log out" />
</group>
有没有办法让包含注销项的组位于底部? 提前感谢您的回答!
答案 0 :(得分:60)
试试这个
删除此部分
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_logout"
android:title="Log out" />
</group>
然后转到导航视图所在的布局。
<android.support.design.widget.NavigationView
android:id="@+id/navigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_account_navigation"
app:menu="@menu/menu_lender_nav">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/logout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Log out" />
</LinearLayout>
</android.support.design.widget.NavigationView>