2011-05-01 88 views
4

我正在使用Android 3.0。Android 3.0:更改操作栏中图标的顺序

我在操作栏中有3个项目,其中一个是应用程序的菜单,它也有子菜单。

我想改变图标的​​顺序,所以菜单不会在正确的位置,我希望它在两个其他项目之间。我试图改变在XML中的顺序没有成功。 有没有人有一个想法如何设置订单?

回答

1

菜单总是向右移动,无法控制其位置。

10

尝试设置android:menuCategoryandroid:orderInCategory来设置您的菜单项目的顺序。

例子:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/launch_search" 
      android:icon="@android:drawable/ic_menu_search" 
      android:title="@string/search_programs" 
      android:menuCategory="container" 
      android:orderInCategory="2" 
      android:showAsAction="always" /> 
    <item android:id="@+id/preferences_screen" 
      android:icon="@android:drawable/ic_menu_preferences" 
      android:title="@string/preferences" /> 
    <item android:id="@+id/refresh" 
      android:icon="@drawable/ic_menu_refresh" 
      android:menuCategory="container" 
      android:orderInCategory="1" 
      android:title="@string/refresh_items" 
      android:showAsAction="ifRoom" /> 
</menu> 

这将具有声明launch_search肌动在去年同样的效果,但这样一来,你就会有你的行动以正确的顺序为2.x和旧设备,同时能够控制3.x设备的动作排序。