在ActionBar中设置Item postition

fec*_*eco 18 android

我有这个布局,可以在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>
Run Code Online (Sandbox Code Playgroud)

然后我将从另一个Fragment或Activity动态地将另一个项添加到ActionBar中

MenuItem populateItem = menu.add("My New Item - Reload Icon");
Run Code Online (Sandbox Code Playgroud)

但我希望我刚刚添加的项目保留在之前的项目前面,如图片所示:

在此输入图像描述

如果我像我一样添加它,图标将显示为最后一张图片,如何在第二张图片中获得对齐?

Iñi*_*igo 35

您可以使用每个需要移动的android:orderInCategory属性重新排序菜单项.你必须使用menuCategory来使用该选项.

例如,分配给所有项目:

android:menuCategory="system"
Run Code Online (Sandbox Code Playgroud)

然后,只需将较低的orderInCategory值设置为要保留在左侧的项目.

类别中的订单确定订单外观,从低到高.