Right to left menu items Android
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
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" />