这个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>
答案 0 :(得分:0)
NavigationView
旨在为创建符合Material设计规范的导航抽屉提供简便的支持。这些规范要求文本左对齐。
由于NavigationView
不支持自定义行布局,因此您无法轻易更改此内容。
相反,您应该在DrawerLayout
中为抽屉创建自己的布局。好消息是NavigationView
并不是特别特别 - 它主要是包裹ListView
并提供我提到的默认材质样式。如果您要克隆NavigationView
的功能,可以找到(过时的)source on GitHub。