Im working on action menu item and its over flow item this is my main_menu.xml
android:orderInCategory is an integer attribute that dictates the order in which the menu items will appear within the menu when it is displayed.
<menu
xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_item_first"
android:orderInCategory="1"
android:showAsAction="never"
android:title="@string/string_one"/>
<item
android:id="@+id/menu_item_second"
android:orderInCategory="2"
android:showAsAction="never"
android:title="@string/string_two"/>
</menu>
Menu items in
ToolBarare arranged fromlefttoright(orstarttoendin RTL mode) in the ascending order (i.e. 1,2,3->left to right).
Menu Items in
Overflow menuare arranged fromtoptobottomin the ascending order (i.e. 1,2,3->top to bottom).
android:orderInCategory Higher value, lower priority.
I have a Activity and a Fragment in it, both of them have option menu, and the item numbers are 1 and 3.
If I set android:orderInCategory=0, the activity menu are above the fragment menu, same effect before I set the value.
But if I set android:orderInCategory=1,the activity menu are below the fragment menu, and that is what I want.(I also test android:orderInCategory=5 tested too, still the same effect.)
android:orderInCategory is actually useful in two ways.
1. For menu items in ActionBar.
Items will appear from left to right in ActionBar depending on the ascending order.
2. For menu items in overflow menu.
Overflow menu items will be displayed from top to bottom depending upon the ascending order you have specified.