如何在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> 

结果如下:

在这里输入图像说明

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

  • 动态更改导航视图项目颜色Android
  • 如何将项目添加到NavigationView中的菜单组
  • 如何在NavigationView中自定义项目背景和项目文本颜色?
  • 如何更改NavigationView中的菜单项图标的大小?
  • NavigationView抛出错误:没有为包中的属性“menu”find资源标识符
  • 默认导航抽屉视图到ExpandableListView
  • Android支持v23.1.0更新中断NavigationView获取/查找标题
  • 更改语言环境后刷新NavigationView菜单
  • 重量和边距可能需要添加或调整,具体取决于您要上下的项目数量,但这应该是您要查找的内容:

     <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内部添加按钮