2016-04-09 5 views
0

У меня есть меню слайдов в качестве изображения один. И мне нужно выровнять его заголовок, чтобы быть справа налево, как слайд-двое. Я пробовал гравитацию = правильно, но не работал.Справа налево пункты меню Android

Вот мой код:

<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

+0

Эти две фотографии выглядят одинаково со мной? – Eenvincible

+0

с языками RTL вы должны использовать «start» и «end» вместо «left» и «right» – Pooya

+0

, как выглядит XML-формат вашего документа? –

ответ

7

Чтобы создать право на левом меню нужно просто добавитьандроид: LayoutDirection = "РТЛ"в меню тега


андроида: LayoutDirection = "РТЛ"


<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

апи 17 и выше

+0

Прекрасно работает! Спасибо. Чтобы завершить свой ответ, он также должен быть добавлен в объект . –

Смежные вопросы