android - 如何在 NavigationView 中添加页脚按钮

标签 android drawerlayout navigationview

我正在关注帖子 "Android design library NavigationView with footer"在 NavigationView 的底部添加按钮。问题是只有最后一个 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>

结果如下:

enter image description here

我该如何解决这个问题?

最佳答案

最简单的答案是在 Drawer 布局中添加一个按钮,并在 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>

add button inside Drawer layour

关于android - 如何在 NavigationView 中添加页脚按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33270810/

相关文章:

android - 如何始终从 Android 上的启动 Activity 开始?

android - SlidingPaneLayout 和 NavigationDrawer 的区别

java - 抽屉布局问题

java - 无法导入 android.support.design.widget.NavigationView

java - 避免android补间动画改变位置

android - React Native 指定的 Android SDK Build Tools 版本(23.0.1)被忽略

java - 无法启动 Activity ComponentInfo : android. view.InflateException: Binary XML file line #63: Error inflating class <unknown>

android - 如何在 Android 中的 navigationView 上显示 Activity 或 fragment ?

swift - 使用模糊或亮度效果时无法修复状态栏位置 [SwiftUI]

android - 如何使用新的 NavigationView 在监听器中获取 MenuItem 位置