我正在使用Android 3.0。
我的操作栏中有3个项,其中一个是应用程序菜单,它还有子菜单。
我想改变图标的顺序,使菜单不在正确的位置,而是在另外两个项之间。我尝试在xml文件中更改顺序,但没有成功。有人有什么想法如何设置顺序吗?
我正在使用Android 3.0。
我的操作栏中有3个项,其中一个是应用程序菜单,它还有子菜单。
我想改变图标的顺序,使菜单不在正确的位置,而是在另外两个项之间。我尝试在xml文件中更改顺序,但没有成功。有人有什么想法如何设置顺序吗?
尝试为菜单项设置android:menuCategory
和android: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 -action 声明为最后一个相同,但是这样你就可以在2.x和旧设备中按正确顺序执行操作,同时还可以控制3.x设备上的操作顺序。
菜单将始终向右移动,您无法控制其位置。