SORU
28 Temmuz 2013, Pazar


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
28 Temmuz 2013, Pazar


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.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009