使用绘图资源使用绘图资源(Using drawable resources)

2019-05-12 04:27发布

我有这样的问题,请参见跟踪堆栈:

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

我的XML文件是这样的:

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

btn_1是在绘图资源另一个XML文件时,我使用的不是XML的图像(*。PNG)绘制它的确定。

我可以使用的可绘制资源的SRC为位图? 万一这是我的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>

Answer 1:

你不能有一个XML作为绘制的源位图。 因为例如,如果有可能的话,就可能误被调用XML本身创造一个黑洞。

让假设,您有一个XML可绘A,其具有位图卫生组织源是可拉伸 。 但在绘制B,它具有一个位图卫生组织源是可拉伸 。 这将创建一个圆形环路不能得到解决。 这就是为什么你需要提供的图像为位图,以避免任何混淆源



Answer 2:

为了避免错误:二进制XML文件行#XXX:需要一个有效的src属性

图层列表中,使用方法:

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

代替:

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


文章来源: Using drawable resources