Right to left menu items Android

前端 未结 3 492
Happy的楠姐
Happy的楠姐 2021-01-12 10:41

I have an Slide menu as picture one. And i need to align its items title to be right to left like slide two . I tried gravity=right but didn\'t work.

Here is my code

相关标签:
3条回答
  • 2021-01-12 11:02

    To create right to left menu you just need to add android:layoutDirection="rtl" to the menu tag


    android: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="آگهی خود را ثبت کنید"/>
        </group>
    </menu>
    

    you can see here the source:

    http://developer.android.com/reference/android/util/LayoutDirection.html#LTR

    api 17 and above

    0 讨论(0)
  • 2021-01-12 11:19

    if you are going to change your Menu direction which is inside a DrawerLayout just add

    android:layoutDirection="rtl"
    

    to your NavigationView element. output should be like:

    <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" />
    
    0 讨论(0)
  • 2021-01-12 11:19

    The layoutDirection attribute should be added to the parent activity layout XML:

    android:layoutDirection="rtl"
    
    0 讨论(0)
提交回复
热议问题