Qu'est-ce que orderInCategory dans L'article de menu ActionBar et pourquoi il est utilisé pour..?

Im travaillant sur l'action de l'élément de menu et son élément de flux c'est mon main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/menu_search"
    android:icon="@drawable/search"
    android:title="@string/start_new_project"
    app:showAsAction="always" />
<item
    android:id="@+id/menu_dts_overflow"
    android:icon="@drawable/ic_action_overflow_round"
    android:orderInCategory="11111" 
    android:title="Service"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/menu_newProject"
            android:icon="@drawable/newproject"
            android:title="@string/start_new_project"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_help"
            android:icon="@drawable/help"
            android:title="Service Tasks"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_signOut"
            android:icon="@drawable/signout"
            android:title="@string/menusignout"
            app:showAsAction="never" />

    </menu>
</item>

j'ai essayé de construire un élément de recherche et un dépassement de l'élément que vous pouvez voir dans le code ci-dessus. Je suis nouveau aux éléments de menu de la barre d'Action alors j'ai essayé de Google et j'ai été en mesure de le faire fonctionner comme j'ai besoin.

dans ce je dois savoir une chose de plus.

1. qu'est-Ce que orderInCategory avec quelques chiffres et pour quoi il est utilisé..?

43
demandé sur Y.S. 2015-02-25 12:47:25

3 réponses

android:orderInCategory l'attribut dicte l'ordre dans lequel les éléments de menu apparaîtra dans le menu lorsqu'il est affiché. Les éléments de menu sont organisés de gauche à droite dans l'ordre croissant de la valeur entière de orderInCategory (i.e. 1,2,3... -> de gauche à droite).

94
répondu Y.S. 2015-02-25 10:05:28

android:orderInCategory est en fait utile dans de deux façons.

1. pour les éléments de menu dans ActionBar. Les éléments apparaîtront de gauche à droite dans ActionBar en fonction de l'ordre ascendant.

2. pour les éléments de menu dans overflow menu. Menu de dépassement d'éléments affichés de haut en bas selon l'ordre croissant que vous avez spécifié.

33
répondu Apurva 2015-02-25 10:19:05

android:orderInCategory valeur supérieure, priorité inférieure.

j'ai une Activité et un Fragment, deux d'entre eux ont l'option de menu, et les numéros d'article sont 1 et 3.

Si j'ai mis android:orderInCategory=0, le menu activity est au-dessus du menu fragment, même effet avant que je règle la valeur.

mais si je mets android:orderInCategory=1, le menu activity est en dessous du menu fragment, et c'est ce que je veux.(J'ai aussi tester android:orderInCategory=5 testé aussi, toujours le même effet.)

6
répondu W.Man 2016-01-23 10:45:07