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>

次に、別のフラグメントまたはアクティビティから別のアイテムをActionBarに動的に追加します

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

しかし、写真のように、追加したばかりのアイテムを以前に持っていたアイテムのに置いておきたいです。

ここに画像の説明を入力してください

私が行ったようにそれを追加すると、アイコンは最後の画像として表示されますが、2番目の画像のように配置を取得するにはどうすればよいですか?

4

1 に答える 1

35

移動する必要があるそれぞれのandroid:orderInCategory属性を使用して、メニュー項目を並べ替えることができます。menuCategoryを使用してそのオプションを試してみる必要があります。

たとえば、すべてのアイテムに割り当てます。

android:menuCategory="system"

次に、左側に残しておきたいアイテムに低いorderInCategory値を設定します。

カテゴリ内の順序は、低いものから高いものへの順序の外観を決定します。

于 2012-07-24T07:54:47.263 に答える