Sto utilizzando la nuova libreria appcompat v7 disponibile a partire da Android 4.3 (livello API 18).
Indipendentemente da quanto specificato in showAsAction per una voce di menu, non viene mostrato: crea sempre l'icona del menu di overflow e mette anche una singola voce di menu sotto il menu.
Tentativo di aggiungere un menu a un'attività come questa:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Ed ecco il mio menu xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_add_size"
android:title="@string/menu_add_item"
android:orderInCategory="10"
android:showAsAction="always"
android:icon="@android:drawable/ic_menu_add" />
</menu>
È un bug della nuova libreria di supporto v7 o semplicemente qualcosa di sbagliato nel codice? Ho già utilizzato molte volte il codice simile con ActionBarSherlock.
"always"
non è raccomandato; è meglio usare"ifRoom"
e lasciare che sia il sistema operativo a decidere."