2015-09-15 3 views
1

Мне нужно поместить пункт меню справа от текста, как изменить силу элемента меню вправо в NavigationView?как к гравитации вправо в NavigationView

+0

может быть, это поможет http://stackoverflow.com/questions/31103697/ Как изменить параметры-в-icons-direction-for-menu-items-in-navigationview? rq = 1 – Setmax

ответ

0

попробовать это:

<?xml version="1.0" encoding="utf-8"?> 
    <menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <group android:id="@+id/menu_group_2"> 
     <item 
      android:id="@+id/menu_settings" 
      android:icon="@drawable/YourImage" 
      android:title="Settings" /> 
     <item 
      android:id="@+id/menu_about" 
      android:icon="@drawable/YourImage" 
      android:title="About" /> 
    </group> 
</menu> 

и изменить навигации макета тяжести:

android:layout_gravity="start" 

навигации Вид:

<android.support.design.widget.NavigationView 
     android:id="@+id/vNavigation" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:background="#ffffff" 
     app:headerLayout="@layout/view_global_menu_header" 
     app:itemIconTint="#8b8b8b" 
     app:itemTextColor="#666666" 
     app:menu="@menu/drawer_menu" /> 
+0

tnx, но не работает – hassan

+0

Мне нужен значок меню на право на текст. Но это не изменилось. – hassan

+0

опубликуйте свой Activity.java и полный activity_layout.xml, потому что это код для навигации, и он работает. –

0

Я думаю, что это невозможно. Для этой цели вы можете использовать Navigation Drawer.

0

Вы должны добавить android:supportsRtl="true" в тег приложения в вашем AndroidMainfest.xml и установить NavigationView гравитацию, чтобы начать android:layout_gravity="start"

0

я уверен, что это поможет ...

Попробуйте добавить эти атрибуты NavigationView в ваш файл макета.

android:layoutDirection="rtl" 
android:textDirection="rtl" 

Скриншот

enter image description here

Примечание: кажется его работу по API 17 и выше

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