Estou usando a nova biblioteca appcompat v7 disponível a partir do Android 4.3 (API de nível 18).
Independentemente do que é especificado em showAsAction para um item de menu, ele não é mostrado - ele sempre cria o ícone de menu flutuante e coloca até mesmo um único item de menu sob o menu.
Tentando adicionar menu a uma atividade como esta:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
E aqui está meu 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>
É um bug da nova biblioteca de suporte v7 ou apenas algo errado com o código? Eu usei o código semelhante com ActionBarSherlock muitas vezes antes.
"always"
não é recomendado; é melhor usar"ifRoom"
e deixar o sistema operacional decidir."