Android 4.3 menü öğesi showAsAction=&; her zaman" yoksayıldı"
Yeni v7 appcompat kütüphane Android 4.3 den itibaren kullanılabilir (seviye 18 API) kullanıyorum.
Bir menü öğesi için showAsAction belirtilen ne olursa olsun, gösterilen değil - her zaman taşma menü simgesini oluşturur ve menü altında bile tek bir menüyü koyar.
Bu gibi bir aktivite için Menü eklemeye:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_sizes, menu);
return true;
}
Ve burada benim 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>
Yeni destek kitaplığı v7, ya da sadece bir kod ile yanlış bir hata mı? ActionBarSherlock ile benzer kod daha önce birçok kez kullanıyorum.
CEVAP
Muhtemelen eksik gerekli ad
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:[yourapp]="http://schemas.android.com/apk/res-auto">
<item android:id="@ id/menu_add_size"
android:title="@string/menu_add_item"
android:orderInCategory="10"
[yourapp]:showAsAction="always"
android:icon="@android:drawable/ic_menu_add" />
</menu>
App adınız ya da kalbin her yerde istediği herhangi bir ad ile [yourapp]
değiştirin.
Başka şeyler değer kontrol:
- Eğer faaliyet sınıfı
ActionBarActivity
uzanıyorsa bakın
Eğer sorun devam ederse kontrol edin.
Android başvuru belgeleri: Adding Action Buttons. İşte ilgili metin:
Eğer app sürümleri için uyumluluk Desteği Kitaplığını kullanarak gibi düşük 2.1, showAsAction Android ise öznitelik android kullanılabilir değil: ad. Bunun yerine bu öznitelik Desteği ile sağlanıyor ve kendi XML ad alanı tanımlamak ve nitelik öneki olarak bu ad kullanmanız gerekir. (Özel bir XML ad alanı uygulama adına göre olmalıdır, ama istediğiniz herhangi bir ad olabilir ve o ilan dosya kapsamında sadece erişilebilir.)
&; kaynak tanımlayıcısı özniteliği içi...
"sertifika süresi dolmuş hata Ayı...
Android hata: *yüklemek Başarısız oldu...
Şimdiki zaman almak ve Android tarih...
's "araçlar:bağlam" And...