Ho lo stesso problema di quanto inviato più volte like here o here. Mi definisco una voce di menu che viene mostrata in anteprima in AndroidStudio
:Voci di menu non visualizzate nella barra dei menu
Ma quando faccio funzionare l'applicazione sul mio cellulare l'icona (un'immagine di png
) non è visibile, e c'è un sacco di spazio a disposizione. Tuttavia, questa opzione 'Aggiungi' viene visualizzata nel menu Opzioni (all'estrema destra insieme a 'Srttings'). Qui è la mia menu.xml
:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item android:id="@+id/action_favourite"
android:icon="@mipmap/ic_add"
android:title="@string/menu_add"
android:showAsAction="always"/>
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
ho provato i suggerimenti che ho trovato, ma nessuno di loro ha risolto il mio problema. Il mio telefono è un LG G3. Come posso risolvere questo problema?
Ulteriori informazioni: onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
Potrebbe condividere il codice 'onCreateOptionsMenu()' e 'onPrepareOptionsMenu()'? – antonio
Si prega di consultare la domanda aggiornata; Non ho alcun metodo 'onPrepareOptionsMenu()' ... – Alex
Hai provato a spostare il tuo 'onCreateOptionsMenu' su' onPrepareOptionsMenu'? La documentazione dice che 'onPrepareOptionsMenu' viene chiamato subito prima che il menu venga mostrato, ogni volta che viene mostrato. La mia scommessa è che gonfiando il menu su 'onCreateOptionsMenu' il sistema non ha ancora calcolato la dimensione del menu e tutte le opzioni del menu sono mostrate in overflow. – antonio