Android中的Android对齐菜单项

时间:2015-07-30 15:47:49

标签: android

这个xml视图是我的简单NavigationView,其中包含一些菜单项。但我无法将gravity设置为RIGHT项目

<android.support.design.widget.NavigationView
            android:id="@+id/vNavigation"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="right"
            android:background="#ffffff"
            app:headerLayout="@layout/view_global_menu_header"
            app:itemIconTint="#8b8b8b"
            app:itemTextColor="#666666"
            android:gravity="right"
            app:menu="@menu/drawer_menu" />

gravity="right"layout_gravity="right"无法正常工作,我找不到任何有关如何更改菜单项重力的文档

我的DrawerMenu项目结构:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/menu_group_2">
        <item
            android:id="@+id/menu_settings"
            android:title="Settings" />
        <item
            android:id="@+id/menu_about"
            android:title="About" />
    </group>
</menu>

1 个答案:

答案 0 :(得分:0)

NavigationView旨在为创建符合Material设计规范的导航抽屉提供简便的支持。这些规范要求文本左对齐。

由于NavigationView不支持自定义行布局,因此您无法轻易更改此内容。

相反,您应该在DrawerLayout中为抽屉创建自己的布局。好消息是NavigationView并不是特别特别 - 它主要是包裹ListView并提供我提到的默认材质样式。如果您要克隆NavigationView的功能,可以找到(过时的)source on GitHub