Что такое orderInCategory в пункте меню ActionBar и почему он используется..?

Im работает над пунктом меню действий и его над пунктом потока это мой main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/menu_search"
    android:icon="@drawable/search"
    android:title="@string/start_new_project"
    app:showAsAction="always" />
<item
    android:id="@+id/menu_dts_overflow"
    android:icon="@drawable/ic_action_overflow_round"
    android:orderInCategory="11111" 
    android:title="Service"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/menu_newProject"
            android:icon="@drawable/newproject"
            android:title="@string/start_new_project"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_help"
            android:icon="@drawable/help"
            android:title="Service Tasks"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_signOut"
            android:icon="@drawable/signout"
            android:title="@string/menusignout"
            app:showAsAction="never" />

    </menu>
</item>

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

в этом я должен знать еще одну вещь.

1. что это orderInCategory - какие цифры и для чего он используется..?

3 ответов


на android:orderInCategory атрибут определяет порядок, в котором элементы меню будут отображаться в меню при его отображении. Пункты меню расположены слева направо в порядке возрастания целочисленное значение orderInCategory (т. е. 1,2,3... -> слева направо).


android:orderInCategory на самом деле полезно в два варианта.

1. для пунктов меню в ActionBar. Элементы будут отображаться слева направо в ActionBar в зависимости от возрастающего порядка.

2. для пунктов меню в . Пункты меню переполнения будут отображаться сверху вниз в зависимости от указанного вами порядка возрастания.


android:orderInCategory более высокое значение, более низкий приоритет.

у меня есть активность и фрагмент в нем, оба из них имеют меню опций, и номера элементов 1 и 3.

если я поставил android:orderInCategory=0, меню активности находится над меню фрагмента, тот же эффект, прежде чем я установлю значение.

но если я поставил android:orderInCategory=1, меню активности ниже меню фрагмента, и это то, что я хочу.(Я также Тест android:orderInCategory=5 проверено тоже, все тот же эффект.)