2015-02-25 2 views
40

Im arbeiten Aktion Menüpunkt und sein über fließt Artikel das ist mein main_menu.xmlWas ist orderInCategory im ActionBar Menüpunkt & warum wird es für .. verwendet?

<?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> 

Ich habe versucht, einen Suchbegriff und einen Überlauf Artikel zu konstruieren, die Sie im obigen Code sehen können. Ich bin neu in der Menüleiste der Action Bar, also habe ich versucht Google zu googeln und es so zu machen, wie ich es brauche.

In diesem muss ich noch etwas wissen.

1. Was ist orderInCategory mit einigen Nummern und was dafür verwendet wird ..?

+0

die Reihenfolge festlegen, in welchem ​​Menü Elemente werden im Überlaufmenü oder Aktionsleiste angezeigt – JiTHiN

+0

Was bedeutet die Zahl für ..? – SaravanaRaja

Antwort

85

Das Attribut android:orderInCategory bestimmt die Reihenfolge, in der die Menüelemente im Menü angezeigt werden, wenn es angezeigt wird. Die Menüpunkte sind von links nach rechts in aufsteigender Reihenfolge des ganzzahligen Wertes von orderInCategory angeordnet (d. H. 1,2,3 ... -> von links nach rechts).

+10

Beachten Sie, dass es von Anfang bis Ende Unterstützung von rechts nach links sein kann –

+0

Vielen Dank für die Beantwortung ... :) – SaravanaRaja

+0

Gern geschehen :) –

30

android:orderInCategory ist eigentlich nützlich in zwei Wege.

1. Für Menüoptionen in ActionBar. Die Elemente werden in ActionBar von links nach rechts angezeigt, abhängig von der aufsteigenden Reihenfolge.

2. Für Menüoptionen in overflow Menü. Überlaufmenüelemente werden von oben nach unten angezeigt, abhängig von der aufsteigenden Reihenfolge, die Sie angegeben haben.

+1

danke für weitere Details bud :) – SaravanaRaja

+1

Dies sollte die akzeptierte Antwort sein –

5

android:orderInCategoryHöherer Wert, niedrigere Priorität.

Ich habe eine Aktivität und ein Fragment darin, beiden Optionsmenüs haben, und die Positionsnummern sind 1 und 3

Wenn ich gesetzt , ist das Aktivitätenmenü über dem Fragment Menü gleiche Effekt bevor ich den Wert festlege.

Aber wenn ich android:orderInCategory=1 gesetzt, sind die Aktivität Menü unter dem Fragment-Menü, und das ist, was ich will. (I android:orderInCategory=5 auch Test auch getestet, noch die gleiche Wirkung.)

Verwandte Themen