私は、Android 4.3(APIレベル18)以降で利用可能な新しいv7 appcompatライブラリを使用しています。
メニュー項目のshowAsActionでの指定に関係なく、表示されません。常にオーバーフローメニューアイコンが作成され、1つのメニュー項目さえメニューの下に配置されます。
次のようなアクティビティにメニューを追加しようとしています:
@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"
してOSに決定させることをお勧めします。」