Ich verwende die neue v7-Appcompat-Bibliothek, die ab Android 4.3 (API-Level 18) verfügbar ist.
Unabhängig davon, was in showAsAction für einen Menüpunkt angegeben ist, wird er nicht angezeigt. Er erstellt immer das Überlaufmenüsymbol und fügt sogar einen einzelnen Menüpunkt unter das Menü ein.
Der Versuch, einer Aktivität wie dieser ein Menü hinzuzufügen:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Und hier ist mein Menü 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>
Ist es ein Fehler der neuen Support-Bibliothek v7 oder nur etwas falsch mit dem Code? Ich habe den ähnlichen Code schon oft mit ActionBarSherlock verwendet.
"always"
wird nicht empfohlen; es ist besser"ifRoom"
, das Betriebssystem zu verwenden und es entscheiden zu lassen."