android - ड्रॉएबल संसाधनों का उपयोग करना




bitmap drawable (2)

आपके पास बिटमैप के स्रोत के रूप में एक XML ड्रॉएबल नहीं है क्योंकि उदाहरण के लिए यदि यह संभव है, तो यह गलती से अपने आप को XML को कॉल करके एक ब्लैक होल बना सकता है

मान लीजिए, आपके पास एक्सएमएल ड्रॉएबल ए है जिसमें एक बिटमैप है जो स्रोत ड्रॉएबल बी है । लेकिन ड्रॉएबल बी में , इसमें एक बिटमैप है जो स्रोत को ड्रॉएबल ए है । इससे एक परिपत्र लूप तैयार होगा, जिसका समाधान नहीं किया जा सकता। यही कारण है कि आपको किसी भी भ्रम से बचने के लिए बिटमैप के लिए एक स्रोत के रूप में एक छवि प्रदान करने की आवश्यकता है

मुझे इस समस्या है, ट्रेस स्टैक देखें:

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

मेरी एक्सएमएल फाइल इस तरह दिखती है:

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

बीटीएनआई एक ड्रॉएबल संसाधनों में एक और एक्सएमएल फ़ाइल है जब मैं एक्सएमएल ड्रॉएबल के बजाय एक इमेज (*। पीएनजी) का उपयोग कर रहा हूं, यह ठीक है।

क्या मैं बिटमैप के लिए स्रोत के रूप में एक ड्रॉएबल संसाधन का उपयोग कर सकता हूं? बस के मामले में यहाँ मेरी btn_1.xml फ़ाइल है। यह काम नहीं करता है भले ही btn_1 फ़ाइल में कोई आइटम न हो।

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

त्रुटि से बचने के लिए: बाइनरी XML फ़ाइल लाइन #XXX: को एक मान्य स्रोत विशेषता की आवश्यकता है

एक परत सूची के अंदर, उपयोग करें:

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

के बजाय:

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






xml-drawable