2016-11-22 145 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

投票并接受我的答案我会欣赏 –