如何在NavigationView中添加页脚button

我正在按照“带有页脚的Androiddevise库NavigationView”来添加NavigationView底部的button。 问题是只有最后一个NavigationView出现,它占据了整个屏幕高度。

这是我的布局:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- Activity here --> <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start"> <android.support.design.widget.NavigationView android:id="@+id/navigation_menu_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="top" app:menu="@menu/menu_drawer"/> <android.support.design.widget.NavigationView android:id="@+id/navigation_footer_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" app:menu="@menu/menu_drawer_footer"/> </android.support.design.widget.NavigationView> </android.support.v4.widget.DrawerLayout> 

结果如下:

在这里输入图像说明

我怎样才能解决这个问题?

Solutions Collecting From Web of "如何在NavigationView中添加页脚button"

重量和边距可能需要添加或调整,具体取决于您要上下的项目数量,但这应该是您要查找的内容:

 <android.support.design.widget.NavigationView android:id="@+id/navigation_drawer_container" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="10"> <android.support.design.widget.NavigationView android:id="@+id/navigation_drawer" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_gravity="top" android:layout_weight="8" app:menu="@menu/drawer" /> <android.support.design.widget.NavigationView android:id="@+id/navigation_drawer_bottom" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="2" android:layout_gravity="bottom" app:menu="@menu/drawer_footer" /> </LinearLayout> </android.support.design.widget.NavigationView> 

希望这可以帮助 :)

最简单的答案是在抽屉布局中添加一个button,并在navigationview.xml中将其重力设置为底部

一样容易! 这里是代码。

 <android.support.design.widget.NavigationView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/navigation" android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/navigation_header" app:menu="@menu/menu_navigation" android:layout_alignParentTop="true"> <Button android:id="@+id/btn_sing_in" android:layout_width="match_parent" android:layout_height="50dp" android:text="@string/sign_in" android:layout_gravity="bottom" /> </android.support.design.widget.NavigationView> 

在Drawer内部添加按钮