【问题标题】:Error Parsing XML for android:drawable为 android:drawable 解析 XML 时出错
【发布时间】:2010-10-28 12:30:26
【问题描述】:

嗨 我面临一个问题 我希望我的应用程序从框架中获取资源。这是我的 xml 代码 sn-p。

为了实现这一点,在 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' 属性或定义可绘制对象的子标签

但是,当我使用它时 android:background="?android:attr/theme_btn_minus_ss" 我没有收到任何错误。我想用 安卓:可绘制 是什么原因以及如何解决这个问题。

感谢和问候 病毒

【问题讨论】:

    标签: android xml parsing


    【解决方案1】:

    错误

    错误/AndroidRuntime(3701):原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 5 行:标签需要 'drawable' 属性或定义可绘制对象的子标签

    与您的 xml 格式有关,您正在设置类似

    <item android:background="@foo-value-here" />
    

    错误告诉你的是它应该是这样的

    <item android:drawable="@foo-value-here" />
    

    【讨论】:

      【解决方案2】:

      我想我有同样的问题,这似乎是 android eclipse-plugin 中的一个错误。解决方案与此问题相同(关闭 eclipse 并重新启动):android include tag - invalid layout reference

      【讨论】:

        【解决方案3】:

        还将 android:drawable 设为 item 标签的第一个属性——它对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-18
          • 1970-01-01
          相关资源
          最近更新 更多