2013-02-18 16 views
6

Sto sviluppando una piccola applicazione Android in cui sto usando la barra delle azioni con alcune voci di menu. Una voce di menu contiene un sottomenu. Ora quello che voglio fare è visualizzare sempre la voce di menu con testo e icona.Barra delle azioni - voce del sottomenu con testo e immagine non funzionanti correttamente

Definisco le voci di menu nel modo seguente.

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/card_menu" 
     android:icon="@drawable/abc" 
     android:showAsAction="withText|always" 
     android:title="cards"> 

     <menu> 

      <item 
       android:id="@+id/C1" 
       android:title="C1"/> 

      <item 
       android:id="@+id/C2" 
       android:title="c2"/> 

      <item 
       android:id="@+id/C3" 
       android:title="C3"/> 
     </menu> 
    </item> 

    <item 
     android:id="@+id/notification" 
     android:actionLayout="@layout/notification_icon" 
     android:icon="@drawable/notification" 
     android:showAsAction="always" 
     android:title="Notifications"/> 

    <item 
     android:id="@+id/filter" 
     android:icon="@drawable/filter" 
     android:showAsAction="always" 
     android:title="Filter"/> 

</menu> 

Ora, ciò che accade è che la mia barra delle azioni mostra correttamente i miei articoli; l'unica cosa è che quando la finestra è in modalità verticale mostra solo l'immagine, e quando la finestra è in modalità orizzontale mostra sia l'immagine che il testo. Ma voglio l'immagine e il testo in entrambe le modalità.

Come fare? C'è un modo per risolverlo?

+0

Ciao JOk grazie per la risposta Ho provato le tue modifiche ma non funziona per me. Ir mostra il testo e l'icona solo in modalità orizzontale non in modalità verticale ... C'è qualche altra soluzione .. Hai bisogno di aiuto .. Grazie ... – nilkash

risposta

0

meglio utilizzando android:showAsAction="ifRoom|withText" rispetto a always.
In questo caso dipende dalle dimensioni del testo e dalla larghezza dello schermo.

+0

Questa non è davvero una risposta alla domanda. –

1

Se si utilizza l'ActionBar dal Sopport Biblioteca Android (android.support.v7.app.ActionBar), potrebbe essere necessario modificare il menu e la dichiarazione oggetto da:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

<item 
    android:id="@+id/notification" 
    android:actionLayout="@layout/notification_icon" 
    android:icon="@drawable/notification" 
    android:showAsAction="always" 
    android:title="Notifications"/> 

a

<!-- Your menu --> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:yourappname="http://schemas.android.com/apk/res-auto" > 


<!-- Your item to be shown as action-->  
<item 
    android:id="@+id/notification" 
    android:actionLayout="@layout/notification_icon" 
    android:icon="@drawable/notification" 
    android:showAsAction="always" 
    yourappname:showAsAction="always" 
    android:title="Notifications"/> 

Ho avuto un simile problema quando si fornisce la compatibilità alle versioni precedenti di Android.

Problemi correlati