18

我有这个布局,可以在 ActionBar中添加1 个或多个项目

<?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>

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

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

但是我希望我刚刚添加的项目保持在我之前的项目之前,就像图片一样:

在此处输入图像描述

如果我像我一样添加它,图标将显示为最后一张图片,我怎样才能获得第二张图片中的对齐方式?

4

1 回答 1

35

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

例如,分配给所有项目:

android:menuCategory="system"

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

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

于 2012-07-24T07:54:47.263 回答