在ActionBar中设置项目位置

时间:2012-07-24 07:48:16

标签: android

我有这种布局,将 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

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

1 个答案:

答案 0 :(得分:35)

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

例如,分配给所有项目:

android:menuCategory="system"

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

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