2015-02-25 15 views
40

Im lavorando su voce di menu azione e la sua voce sul flusso questo è il mio main_menu.xmlChe cos'è orderInCategory nella voce del menu ActionBar e perché viene utilizzato per ..?

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

ho cercato di costruire un oggetto di ricerca e di un elemento di overflow che potete vedere nel codice sopra. Sono nuovo alle voci del menu della barra delle azioni, quindi ho provato a Google ed è stato in grado di farlo funzionare come ho bisogno.

In questo devo sapere ancora una cosa.

1. Che cos'è orderInCategory con alcuni numeri e che cosa viene utilizzato ..?

+0

Per specificare l'ordine in cui menù gli articoli sono visualizzati nel menu di overflow o nella barra delle azioni – JiTHiN

+0

cosa rappresenta il numero per ..? – SaravanaRaja

risposta

85

L'attributo android:orderInCategory determina l'ordine in cui le voci di menu verranno visualizzate all'interno del menu quando viene visualizzato. Le voci di menu sono disposte da sinistra a destra in ordine crescente del valore intero di orderInCategory (vale a dire 1,2,3 ... -> da sinistra a destra).

+10

Si noti che potrebbe essere l'inizio alla fine per supportare da destra a sinistra –

+0

Grazie per aver risposto ... :) – SaravanaRaja

+0

Prego :) –

30

android:orderInCategory è in realtà utile in in due modi.

1. Per voci di menu in ActionBar. Gli elementi verranno visualizzati da sinistra a destra in ActionBar in base all'ordine crescente.

2. Per le voci di menu nel menu overflow. Le voci del menu di overflow verranno visualizzate dall'alto verso il basso in base all'ordine crescente specificato.

+1

grazie per ulteriori dettagli gemma :) – SaravanaRaja

+1

Questa dovrebbe essere la risposta accettata –

5

android:orderInCategoryValore superiore, priorità inferiore.

ho un'attività e un frammento di esso, entrambi hanno menu di opzioni, ed i numeri sono 1 e 3.

Se ho impostato , il menu Attività sono sopra il menu frammento, lo stesso effetto prima di impostare il valore.

Ma se ho impostato android:orderInCategory=1, il menu Attività sono sotto il menu frammento, e questo è quello che voglio. (Ho anche prova android:orderInCategory=5 provato troppo, ancora lo stesso effetto.)

Problemi correlati