2015-09-15 21 views
1

我需要將文本右側的菜單項如何在NavigationView中將菜單項重力更改爲右?如何在導航視圖中的重力向右

+0

也許它幫助http://stackoverflow.com/questions/31103697/如何更改圖標方向菜單項在導航視圖?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和更高