Подтвердить что ты не робот

Постановка позиции в ActionBar

У меня есть этот макет, который добавляет 1 или более элементов в ActionBar

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
        <item
           android:id="@+id/item_test"                
           android:showAsAction="always|withText"
           android:title="SearchIcon"/> 
</menu>

И затем я добавлю новый элемент динамически в ActionBar из другого фрагмента или действия

MenuItem populateItem = menu.add("My New Item - Reload Icon");

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

enter image description here

Если я добавлю его, как я, значки будут показаны как последнее изображение, как я могу получить выравнивание, как на втором изображении?

4b9b3361

Ответ 1

Вы можете переупорядочить элементы меню с помощью атрибута android: orderInCategory в каждом, который вам нужно переместить. Вы должны поиграть с этой опцией alogn с помощью menuCategory.

Например, назначьте все элементы:

android:menuCategory="system"

Затем просто установите значения нижнего порядкаInCategory для элементов, которые вы хотите оставить слева.

Заказ в категории определяет внешний вид заказа, от низкого до высокого.