导航抽屉如何设置项目的重力

问题描述:

作为标题描述;我需要为这些项目设置重力下面是图片; (我读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

+0

您可以为其创建样式。作为参考你可以检查这个 - http://*.com/a/33140661/2128166 – androidnoobdev

+0

http://*.com/a/34329756/1462770 – Amir

+1

我用 但项目文本仍然在右边,我需要它从左边出现 – Flava

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

<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>