从右到左的菜单项Android

时间:2016-04-09 12:58:27

标签: android android-layout android-xml

我有一个幻灯片菜单作为图片之一。我需要将其项目标题从右到左对齐,如幻灯片二。我尝试了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>

enter image description here

所需的菜单将是:

enter image description here

4 个答案:

答案 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"