android - Navigation Drawer如何为项目设置Gravity

标签 android navigation-drawer

如标题所述;我需要为这些项目设置重力,下面是图片; (我读了 Can't center Navigation Drawer items vertically 但它没有用)

我的抽屉导航代码:

    <android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/activity_nav_header_main"
    app:menu="@menu/activity_main_drawer"
    />

enter image description here

最佳答案

这可以通过将主题设置为导航菜单来实现

 <android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeToolbar.NavigationView"
    app:itemTextColor="@color/inverse_color"
    app:itemIconTint="@color/inverse_color"
    app:itemBackground="@drawable/selector_navigation"
    app:headerLayout="@layout/activity_home_nav_header"
    app:menu="@menu/activity_home_drawer" />

创建样式如下

<style name="ThemeToolbar.NavigationView">
    <item name="android:listDivider">@color/inverse_color</item>
    <item name="android:textColorSecondary">@color/inverse_color</item>
    <item name="listPreferredItemPaddingRight">50dp</item>
</style>

关于android - Navigation Drawer如何为项目设置Gravity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35347556/

相关文章:

android - 抽屉导航不显示汉堡包图标

java - 抽屉导航中的 3 行图标未动画化为较小的图像

Android抽屉导航菜单项无法突出显示所选项目

java - fragment 错误中的 Android getListView()

Android 应用程序架构 - 在哪里放置 REST API 调用代码?

android - 密码保护Android应用程序的启动

java - 抽屉导航布局工具栏中的标题未更改

java - Android以编程方式更改抽屉导航面板的宽度

java - 一种布局将另一种布局推离屏幕

java - Android FusedLocationProviderClient问题