从右到左的菜单项Android中的NavigationView

问题描述:

im begaby of android。我设计了一个像这样的导航抽屉: enter image description here从右到左的菜单项Android中的NavigationView

当您看到菜单中的所有项目都在右侧时除“SubHeader”外。

我该如何将“SubHeader”项移动到此菜单的右侧?我使用像引力,布局引力,layoutDirection到SubHeaderItem的所有属性,但它不起作用。

我的代码

<android.support.design.widget.NavigationView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/navigation_view" 
     android:layout_gravity="end" 
     android:fitsSystemWindows="true" 
     android:layoutDirection="rtl" 
     app:headerLayout="@layout/navigation_header" 
     app:menu="@menu/navigation_menu" 
     /> 

我的菜单代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <group android:checkableBehavior="single"> 
     <item 
      android:title="inbox" 
      android:id="@+id/inbox_id" 
      android:icon="@drawable/inbox" /> 
    </group> 
    <item android:title="SubHeader"> 

     <menu> 
      <item 
       android:title="all main" 
       android:id="@+id/all_mail" 
       android:icon="@drawable/allmail" /> 
     </menu> 
    </item> 

</menu> 
+0

添加比重= “权利” UR菜单项。 – james

+0

@james谢谢,但我添加它并不工作 –

尝试在布局文件中添加这些属性NavigationView。

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

如果没有其他办法。您应该使用自定义布局

例如:

<android.support.design.widget.NavigationView 
    android:layoutDirection="rtl" 
    android:id="@+id/navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="right" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer> 
<LinearLayout> 
// code xml here 
</LinearLayout> 
<android.support.design.widget.NavigationView/> 
+0

非常感谢..我添加了textDirection属性和它的工作.. –

+0

开心!!!!!!!!!! –

试试这个让你的菜单比重=你的菜单项的 “正确”

<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/abc" 
     android:gravity="end" 
     android:layout_gravity="end" 
     android:title="menu title"/> 
    </group> 
</menu> 

并使你的导航视图像这样

<android.support.design.widget.NavigationView 
     android:layoutDirection="rtl" 
     android:id="@+id/navigation_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="right" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" /> 
+0

谢谢,但它不起作用 –

+0

@hosseinderakhshan检查更新ans –

+0

谢谢,但仍然无法工作.. –