【问题标题】:StateListDrawable failing to parse in Eclipse?StateListDrawable 无法在 Eclipse 中解析?
【发布时间】:2011-09-07 13:43:50
【问题描述】:

当我尝试将以下 statelistdrawable 设置为我的一个视图的背景时,我不断收到错误消息。我已经清理了项目并重新启动了 Eclipse 和一切,但无法让它工作。我什至无法从 Android 开发者网站获得示例,但这也不起作用...

我的 statelistdrawable ("honeycomb.xml")

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/pointselector" 
        android:state_activated="true" 
        android:state_pressed="true" />
    <item android:drawable="@drawable/pointselectorunselect" />
</selector>

Eclipse 给我的错误:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:178)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:832)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:769)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:208)
at com.android.layoutlib.bridge.android.BridgeTypedArray.getDrawable(BridgeTypedArray.java:731)
at android.view.View.<init>(View.java:2450)
at android.widget.TextView.<init>(TextView.java:371)
at android.widget.TextView.<init>(TextView.java:364)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at android.view.LayoutInflater.createView(LayoutInflater.java:576)
at com.android.layoutlib.bridge.android.BridgeInflater.onCreateView(BridgeInflater.java:84)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:644)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
at (...loads of other stuff)

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    有同样的问题。可能是 ADT 14 中的错误 相关问题:http://code.google.com/p/android/issues/detail?id=21046

    【讨论】:

      【解决方案2】:

      将您的 xml 文件,即 honeycomb.xml 放入可绘制文件夹中。这就够了..

      【讨论】:

        【解决方案3】:

        你确定这个“@drawable/pointselector”和这个“@drawable/pointselector”出现在你的drawable文件夹中吗?我认为这是你的问题

        您可能将它们放在 drawable-mdpi 或其他东西中 把它们放在drawable文件夹中

        【讨论】:

          猜你喜欢
          • 2017-02-17
          • 2012-08-17
          • 2012-08-24
          • 1970-01-01
          • 1970-01-01
          • 2014-04-01
          • 2012-02-16
          • 2021-04-08
          相关资源
          最近更新 更多