2017-08-02 6 views
0

im beginer of android。私はこのようなナビゲーション引き出しをデザインします: enter image description here右から左へメニュー項目Android in 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

ウルメニュー項目に重力=「右」を追加します:あなたはカスタムレイアウトに

例を使用する必要があります。 – james

+0

@jamesありがとう、しかし、私はそれを追加して動作しません –

答えて

2

これらの属性をレイアウトファイルの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

幸せ!!!!!!!!!! –

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

ありがとう、しかしまだ動作しません.. –

関連する問題