Android 4.3'ten (API seviyesi 18) itibaren mevcut olan yeni v7 uygulama uyumluluğu kitaplığını kullanıyorum.
Bir menü öğesi için showAsAction'da neyin belirtildiğine bakılmaksızın, gösterilmez - her zaman taşma menüsü simgesini oluşturur ve menünün altına tek bir menü öğesi bile yerleştirir.
Bunun gibi bir etkinliğe menü eklemeye çalışıyorum:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Ve işte menüm 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>
Yeni destek kitaplığı v7'deki bir hata mı yoksa kodla ilgili bir sorun mu var? Benzer kodu ActionBarSherlock ile daha önce birçok kez kullanıyordum.
"always"
tavsiye edilmez; kullanmak"ifRoom"
ve işletim sisteminin karar vermesine izin vermek daha iyidir ."