Как отобразить значок меню справа от значков меню?

У меня есть панель навигации, которая открывается справа налево, у меня есть значки меню слева, но я хочу, чтобы они были справа. Как переместить их справа от пунктов меню?скриншот

Это мой файл меню

<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>

my layout

<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>

пожалуйста помоги.


person seon    schedule 22.11.2016    source источник
comment
Вы должны использовать пользовательский NavigationDrawer..   -  person cpt. Sparrow    schedule 22.11.2016
comment
Я застрял. Можете ли вы предоставить какую-либо ссылку ??   -  person seon    schedule 22.11.2016
comment
подождите, я опубликую ответ.!!   -  person cpt. Sparrow    schedule 22.11.2016
comment
я жду, сэр. пожалуйста, предоставьте полезную ссылку   -  person seon    schedule 22.11.2016
comment
androidhive.info/2015/04/ см. эту ссылку и соответствующим образом измените nav_drawer_row.xml   -  person cpt. Sparrow    schedule 22.11.2016
comment
@intellijShivam это полезно, но в нем нет информации о перемещении значков меню вправо   -  person seon    schedule 22.11.2016
comment
сэр, в том, что есть имя файла xml nav_drawer_row.xml, расположите этот xml соответственно, переместите изображение вправо в этом, и это будет раздуто во всех   -  person cpt. Sparrow    schedule 22.11.2016
comment
нет, сэр, у меня нет файла nav_drawer_row, сэр   -  person seon    schedule 22.11.2016
comment
вот почему я говорю реализовать свой навигационный ящик для ссылки и изменить xml, как показано выше... перейдите по ссылке, которую я предоставил, загрузите приведенный там пример кода и попробуйте изменить файл xml. ты поймешь тогда   -  person cpt. Sparrow    schedule 22.11.2016
comment
есть только ссылка на Android Hive, сэр. Можете ли вы опубликовать ее еще раз, сэр.   -  person seon    schedule 22.11.2016
comment
download.androidhive.info/   -  person cpt. Sparrow    schedule 22.11.2016
comment
@seon Проверьте эту ссылку   -  person iSrinivasan27    schedule 28.11.2016
comment
@iDroid Я хочу, чтобы значок меню был справа от ящика навигации слева направо. не навигационный ящик, который открывается справа налево, сэр.   -  person seon    schedule 29.11.2016


Ответы (2)


измените nav_drawer_row.xml на это:

nav_drawer_row.xml

<?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>
person cpt. Sparrow    schedule 22.11.2016
comment
я не могу сделать пользовательский ящик навигации - person seon; 22.11.2016
comment
сэр, вам просто нужно изменить этот xml в соответствии с вашими потребностями.. Я не думаю, что это сложно сделать.. - person cpt. Sparrow; 22.11.2016
comment
где реализовать строку nav_drawer .sir - person seon; 22.11.2016
comment
поэтому мне нужно изменить NavigationView на Fragment.as вы предоставили ссылку - person seon; 22.11.2016
comment
нет, только интерфейс. Я не реализовал прослушиватель onItemclick - person seon; 22.11.2016
comment
код, который вы загрузили, работает нормально ..? если да, отредактируйте nav_drawer_row.xml - person cpt. Sparrow; 22.11.2016

Попробуйте это: В вашем 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-файле:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            if (mDrawer.isDrawerOpen(Gravity.RIGHT)) {
                mDrawer.closeDrawer(Gravity.RIGHT);
            } else {
                mDrawer.openDrawer(Gravity.RIGHT);
            }
            return true;
        case R.id.action_settings:
            return true;
    }
person Ram Koti    schedule 22.11.2016
comment
Это не имеет ничего общего с вопросом. Он просит, чтобы значки меню отображались справа, а не ящик. - person Akshay Bhat 'AB'; 22.11.2016