Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using drawable resources

I have this problem, see the trace stack:

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

My xml file looks like:

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

btn_1 is another xml file in drawable resources When i'm using an image(*.png) instead of xml drawable it's ok.

Can I use a drawable resource as src to bitmap? Just in case here is my btn_1.xml file. It doesn't work even if btn_1 file have no items.

<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> 
like image 317
Alexander Gubarets Avatar asked Mar 20 '12 14:03

Alexander Gubarets


People also ask

What are drawable resources?

A drawable resource is a general concept for a graphic that can be drawn to the screen and which you can retrieve with APIs such as getDrawable(int) or apply to another XML resource with attributes such as android:drawable and android:icon . There are several different types of drawables: Bitmap File.

How do I open a drawable file?

Inside Android Studio go to File -> Settings -> Plugins -> Browse repositories. Search Android Drawable Preview.


Video Answer


1 Answers

To avoid error: Binary XML file line #XXX: requires a valid src attribute

inside a layer-list, use:

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

instead of:

<item>   <bitmap android:src="@drawable/image"/> </item> 
like image 133
Santiago Rivas Avatar answered Oct 10 '22 11:10

Santiago Rivas