2016-11-22 227 views
1

我有一個從右向左打開的導航抽屜,我有左側的菜單圖標,但我希望他們在右側。如何將它們移動到菜單項的右側? screenshot如何在菜單圖標右側顯示菜單圖標?

這是我的菜單文件

<group android:checkableBehavior="single"> 

    <item 

     android:id="@+id/nav_artsdesign_photography" 
     android:title="Arts, Design and Photography" 
     android:icon="@mipmap/ic_launcher"/> 

    <item 

     android:id="@+id/nav_biographies_autobiographies" 
     android:title="Biographies and Autobiographies" /> 

    <item 

     android:id="@+id/nav_comic_graphic_novels" 
     android:title="Comic and Graphic Novels" /> 

    <item 

     android:id="@+id/nav_computer_internet" 
     android:title="Computer and Internet " /> 
    <item 

     android:id="@+id/nav_history_politics" 
     android:title="History and Politics" /> 
    <item 

     android:id="@+id/nav_health_cooking" 
     android:title="Health and Cooking" /> 
    <item 

     android:id="@+id/nav_indian_writing" 
     android:title="Indian Writing" /> 
    <item 

     android:id="@+id/nav_international_books" 
     android:title="International Books" /> 
    <item 

     android:id="@+id/nav_medical" 
     android:title="Medical" /> 
    <item 

     android:id="@+id/nav_religion_spirituality" 
     android:title="Religion and Spirituality" /> 
    <item 

     android:id="@+id/nav_school_books" 
     android:title="School Books" /> 
    <item 

     android:id="@+id/nav_other" 
     android:title="Other" /> 


</group> 

我的佈局

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <include 
     layout="@layout/activity_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <FrameLayout 

     android:id="@+id/frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 



</LinearLayout> 

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/activity_navigation_header" 
    app:menu="@menu/drawer_view" 


    > 
    <include layout="@layout/activity_navigation_header"/> 

    </android.support.design.widget.NavigationView> 

請幫忙。

+0

你必須使用自定義的NavigationDrawer .. –

+0

我卡住了,你可以提供任何鏈接? – seon

+0

等待我發佈答案。 –

回答

0

試試這個: 在XML文件中:

+0

這與問題無關。他要求菜單圖標應該出現在右側,而不是抽屜。 –

+0

是sir.i想要菜單圖標到右側 – seon

0

變化nav_drawer_row.xml這樣::

nav_drawer_row.xml

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:layout_gravity="end" 
    app:headerLayout="@layout/header" 
    app:menu="@menu/drawer" 
    /> 
在你的java文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:clickable="true"> 

    <TextView 
     android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="30dp" 
     android:paddingTop="10dp" 
     android:paddingBottom="10dp" 
     android:textSize="15dp" 
     android:textStyle="bold" /> 

<ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_profile" 
      /> 

</LinearLayout> 
+0

好吧sir.i會這樣做的。這是非常讚賞 – seon

+0

我不能使自定義導航抽屜 – seon

+0

投票並接受我的答案我會欣賞 –