Что такое 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
проверено тоже, все тот же эффект.)