2012-03-20 19 views
22

Bu sorun, iz yığını bakınız adres:kullanma çekilebilir kaynaklar

E/AndroidRuntime(2410): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: <bitmap> requires a valid src attribute 

Benim xml dosyası gibi görünür:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <bitmap android:src="@drawable/btn_1"/> 
    </item> 
</layer-list> 

btn_1 çekilebilir kaynaklar başka xml dosyasıdır i kullanıyorum zaman xml çekilebilir bir görüntü (*. png), tamam.

Takılabilir bir kaynağı src olarak bitmap için kullanabilir miyim? Sadece burada benim btn_1.xml dosyası. Btn_1 dosyasında hiç öğe yoksa bile çalışmaz.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item android:drawable="@drawable/btn_arrow_bg_red"/> 
<item> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/btn_arrow_white" /> 
</item> 
</layer-list> 
+0

thx: yerine

<item android:drawable="@drawable/image" /> 

. ama hmm. ne yapmalıyım? Bir çizilebilir xml kaynağı diğerinin üzerine yerleştirmem gerekiyor, fakat kaynağım ölçekleniyor ... xml çekilebilir bir kaynağın ölçeklenmesini önlemek için ne yapmalıyım? ve yerçekimi parametresi yok ... –

cevap

22

Sen bitmap için kaynak olarak çekilebilir bir xml sahip olamaz. Çünkü eğer mümkünse, o zaman yanlışlıkla xml'i arayarak kara delikler yaratabilirdi.

varsayalım Lets, kaynak B çizilebilir öğesidir kim bir bit eşlem sahiptir A çekilebilir bir xml. Ancak, çekilebilir B'da, bir bitmap kimlerin kaynağı çekilebilir A vardır. Bu çözülemeyen bir döngü oluşturacaktır. İkili XML dosyası hat #XXX: Bu hatayı önlemek için

+0

Bu Waqas için, aynı soruya sahip olduğum için teşekkürler (ancak yanıt olarak işaretlenmiş olarak birleştirilmediğinden) - ama şu çözümü istiyorum: http: // stackoverflow. com/questions/10055892/önleyen-şekiller-bir-katmanlı-kullanarak-veya-kullanarak-bitmap-ölçekleme-bitmap – ataulm

+10

@waqaslam, cevabınız doğru: bir bitmap için kaynak olarak çizilebilir bir XML olamaz etiket. Kafa karıştırıcı bulduğum şey sizin açıklamanızdır: XML kaynaklarına başvururken herhangi bir bağlamda döngüsel referans olabilir. Bana öyle geliyor ki, –

31

Bitmap herhangi bir karışıklığı önlemek için bir kaynak olarak bir görüntü sağlamak için gereken neden olan bir katman listesinde içine geçerli bir src özelliğini

, kullanılmasını gerektirir:

<item> 
    <bitmap android:src="@drawable/image"/> 
</item> 
+6

çerçevesindeki tasarım kısıtlaması ama tileMode'a ihtiyacım var mı? – Gudin

+7

Evet, eğer tileMode, renk tonu veya bitmap'teki diğer birçok öznitelikten birine ihtiyacım varsa ...? –

+0

Bu benim için gerçek bir çözüm! –