Android - меню панели действий - переместить значки вправо

Я добавил значки в элементы подменю панели действий, но значки отображаются слева, а я хочу, чтобы они отображались справа.

снимок экрана:

http://i.stack.imgur.com/UOWZU.png

Код:

    <menu>
     <item android:id="@+id/item6" android:title="יועצת וירטואלית" android:icon="@drawable/chaticon"></item>
    <item android:id="@+id/item1" android:title="מעקב" android:icon="@drawable/iconinfo"></item>
</menu>

person May    schedule 25.07.2014    source источник
comment
Я думаю проблема RTL, может быть.   -  person Pratik Dasa    schedule 25.07.2014


Ответы (4)


Вы имеете в виду панель навигации. Вы можете полностью настроить панель навигации, см. видеоруководство здесь также приводится исходный код.

Вам нужно только изменить custom_drawer_item.xml файл с помощью этого кода.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
      android:id="@+id/itemLayout"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:orientation="vertical"

      android:layout_marginTop="0dp"
      android:background="?android:attr/activatedBackgroundIndicator"
     >

              <LinearLayout

                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:minHeight="55dp"
                 >


                  <TextView
                      android:id="@+id/drawer_itemName"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:textAppearance="?android:attr/textAppearanceLarge"
                      />

                  <ImageView
                      android:id="@+id/drawer_icon"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      />


              </LinearLayout>

               <View
      android:layout_width="match_parent"
      android:layout_height="1dp"
      android:layout_marginBottom="1dp"
      android:layout_marginTop="1dp"
      android:layout_marginLeft="10dp"
      android:layout_marginRight="10dp"
      android:background="#DADADC"

       ></View>

    </LinearLayout>

</RelativeLayout>
person Salmaan    schedule 25.07.2014

Пытаться

android:orderInCategory="2"

для первого элемента и

android:orderInCategory="1"

Это может упорядочить элементы, что позволит реализовать описанную вами конфигурацию.

person jamesgates1    schedule 25.07.2014

Вам необходимо создать собственное представление и установить его в качестве представления действий для определенных пунктов меню, которые вы хотите изменить. Пожалуйста, обратитесь к этому сообщению: https://stackoverflow.com/a/17333227/1134429

person Willie Nel    schedule 25.07.2014

Если вы действительно хотите это сделать, вы можете использовать popuwindow и настроить вид меню. Но я предлагаю вам просто оставить значок слева, потому что это дизайн Google, и он является стандартным.

person DzMonster    schedule 25.07.2014