2015-01-25 45 views
5

"android: showAsAction" hakkında bir sorum var. Android için ve o kitapta bir kitap var onlar (menü Fragment oluşturulur) eylem çubuğunda menü öğesi görüntülemek için Android: showAsAction kullanımdan kaldırıldı mı?

android:showAsAction 

kullanmak (IMO bugüne kadar değil, ama çoğu şeyi geçerlidir). Android Studio'yu kullanıyorum. Derleme SDK sürümü API 19 (KitKat) olarak ayarlanmıştır. Gemide Android 4.4'e sahip olan LG G2 cihazımda çalışıyorum. Android Studio söylüyor çünkü bu itiraz edildi, eğer

soruyorum:

 Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1) 
    When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace. 
    Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute. 

Ben AppCompat kütüphane Destek kütüphane olduğunu varsayalım. Yine de kullanmıyorum çünkü geriye dönük uyumluluğa ihtiyacım yok.

Ayrıca, uygulamaya geçeceğim zaman: showAsAction ve uygun uygulamayı ekleyeceğim: xmlns, ardından Action Bar'ımdaki eylem öğem görünür değil. Android'e geri döndüğümde: showAsAction, ardından simge görünür.

Kodumda neyin yanlış olduğunu merak ediyorum, uygulamayı kullanmalı mıyım: showAsAction veya android kullanmalı mıyım: showAsAction?

En ragards

cevap

9

sadece Destek Kütüphanesi'nden ActionBar ile çalışırken android: yerine app: kullanmak zorunda kaldırılmış değil. Bütün bu seçeneklerin anlamı aynı. Tek başına bir kütüphane olduğu için, Destek Kitaplığı içinden android: kullanamazlar. Destek Çubuğu ile çalışıyorsanız, gerçekten android:'u kullanamazsınız.

+0

Tamam şimdi anladım Android Studio hatası bildirimi görmezden gelmesi

tools:ignore="AppCompatResource" 

ekleyin. Bir sorum daha var - uygulamayı kullanmak tercih edilir:? Çünkü hala, Android Studio android: showAsAction bunun bir hata olduğunu gösteriyor? –

İlgili konular