我有一个幻灯片菜单作为图片之一。我需要将其项目标题从右到左对齐,如幻灯片二。我尝试了gravity = right但是没有用。
这是我的代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="end"
android:layout_gravity="end">
<group android:checkableBehavior="single"
android:layout_gravity="end"
android:gravity="end">
<item
android:id="@+id/nav_1"
android:icon="@drawable/ic_keyboard_arrow_left_24dp"
android:gravity="end"
android:layout_gravity="end"
android:title="آگهی خود را ثبت کنید"/>
</menu>
所需的菜单将是:
答案 0 :(得分:8)
要创建从右到左菜单,只需将 android:layoutDirection =“rtl” 添加到菜单标记
机器人:的layoutDirection = “RTL”
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="end"
android:layoutDirection="rtl"
android:layout_gravity="end">
<group android:checkableBehavior="single"
android:layout_gravity="end"
android:gravity="end">
<item
android:id="@+id/nav_1"
android:icon="@drawable/ic_keyboard_arrow_left_24dp"
android:gravity="end"
android:layout_gravity="end"
android:title="آگهی خود را ثبت کنید"/>
</menu>
你可以在这里看到来源:
http://developer.android.com/reference/android/util/LayoutDirection.html#LTR
api 17及以上
答案 1 :(得分:2)
如果要更改DrawerLayout内部的菜单方向,只需添加
android:layoutDirection="rtl"
到NavigationView元素。输出应为:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:fitsSystemWindows="true"
android:layoutDirection="rtl"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
答案 2 :(得分:0)
应将layoutDirection属性添加到父活动布局XML:
android:layoutDirection="rtl"
答案 3 :(得分:0)
在 res>values>styles 添加波纹管项目: 回复
然后在工具栏或导航菜单 XML 标记中添加: 机器人:textDirection =“rtl” android:layoutDirection="ltr"