Używam nowej biblioteki appcompat w wersji 7, dostępnej od Androida 4.3 (poziom API 18).
Niezależnie od tego, co jest określone w showAsAction dla elementu menu, nie jest ono wyświetlane - zawsze tworzy ikonę menu przepełnienia i umieszcza nawet pojedynczy element menu pod menu.
Próbuję dodać menu do takiej czynności:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
A oto moje 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>
Czy to błąd nowej biblioteki wsparcia v7, czy po prostu coś nie tak z kodem? Wiele razy używałem podobnego kodu w ActionBarSherlock.
"always"
nie jest zalecane; lepiej jest użyć"ifRoom"
i pozwolić systemowi operacyjnemu zdecydować”.