Я використовую нову бібліотеку додатків v7, доступну з Android 4.3 (рівень 18 API).
Незалежно від того, що вказано в showAsAction для пункту меню, воно не відображається - воно завжди створює піктограму меню, що переповнює, і підводить під меню навіть один пункт меню.
Намагаючись додати меню до такої діяльності:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
І ось моє меню 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>
Це помилка в новій бібліотеці підтримки v7, або просто щось не так з кодом? Я багато разів використовував подібний код з ActionBarSherlock.
"always"
не рекомендується; краще використовувати"ifRoom"
та дозволити ОС вирішити".