J'utilise la nouvelle bibliothèque appcompat v7 disponible à partir d'Android 4.3 (niveau d'API 18).
Indépendamment de ce qui est spécifié dans showAsAction pour un élément de menu, il n'est pas affiché - il crée toujours l'icône de menu de débordement et place même un seul élément de menu sous le menu.
Essayer d'ajouter un menu à une activité comme celle-ci:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Et voici mon 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>
Est-ce un bogue de la nouvelle bibliothèque de support v7, ou simplement un problème avec le code? J'ai utilisé le code similaire avec ActionBarSherlock plusieurs fois auparavant.
"always"
n'est pas recommandé; il est préférable d'utiliser"ifRoom"
et de laisser le système d'exploitation décider."