您好 我正面临一个问题 我希望我的应用程序从框架中获取资源。这是我的xml代码片段。
为了实现这一目标,请在attrs.xml中进行更改
和框架级别的themes.xml
@android:drawable / btn_minus_ss
drawable btn_minus_ss.png被添加到位置framework / base / core / res / res / drawable-hdpi的drawable-hdpi文件夹中 每当我打开应用程序时,它都会崩溃。 我在日志中收到以下错误
错误/ AndroidRuntime(3701):引起:org.xmlpull.v1.XmlPullParserException:二进制XML文件行#5:标记需要一个'drawable'属性或定义drawable的子标记
但是,当我使用它时 机器人:背景= “机器人:ATTR / theme_btn_minus_ss” 我没有得到任何错误。我想用 机器人:可绘制 原因是什么以及如何解决这个问题。
谢谢&问候 Aviral
答案 0 :(得分:4)
错误
错误/ AndroidRuntime(3701):引起:org.xmlpull.v1.XmlPullParserException:二进制XML文件行#5:标记需要一个'drawable'属性或定义drawable的子标记
与xml的格式有关,你设置的是
<item android:background="@foo-value-here" />
错误告诉你的是它应该是这样的
<item android:drawable="@foo-value-here" />
答案 1 :(得分:3)
我认为我有同样的问题,它似乎是android eclipse-plugin中的一个错误。解决方案与此问题相同(关闭eclipse并重新启动它):android include tag - invalid layout reference
答案 2 :(得分:1)
还要使android:drawable item标签的第一个属性 - 它对我有用。