使用可绘制资源

我有这个问题,请看跟踪堆栈:

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

我的xml文件如下所示:

      

btn_1是可绘制资源中的另一个xml文件当我使用图像(* .png)而不是xml drawable时,它没问题。

我可以使用可绘制资源作为src来进行位图吗? 以防万一这是我的btn_1.xml文件。 即使btn_1文件没有项目,它也不起作用。

       

您不能将xml drawable作为位图的源。 因为例如如果可能的话,它可能会错误地通过调用xml来创建一个黑洞。

让我们假设,你有一个xml drawable A ,它有一个位图,其源是可绘制的B。 但是在可绘制的B中 ,它有一个位图,其源是可绘制的A. 这将创建一个无法解决的循环循环。 这就是为什么你需要提供一个图像作为位图的来源,以避免任何混淆

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

在图层列表中,使用:

  

代替:

    

当我使用矢量图像进行位图时,我收到了这个错误( requires a valid src attribute )。

我的解决方案是
– 使用@Santiago Rivas答案
– 或用户另一个图像(不是矢量图像)