首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StateListDrawable无法在Eclipse中解析?

StateListDrawable无法在Eclipse中解析?
EN

Stack Overflow用户
提问于 2011-09-07 21:43:51
回答 3查看 718关注 0票数 0

当我试图将下面的statelistdrawable设置为我的一个视图的背景时,我总是得到一个错误。我清理了项目,重启了Eclipse和所有的东西,但都不能正常工作。我甚至不能从Android开发者网站上得到一个例子,但这也不起作用……

我的statelistdrawable ("honeycomb.xml")

代码语言:javascript
复制
<?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给我的错误是:

代码语言:javascript
复制
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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-25 00:06:40

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

票数 0
EN

Stack Overflow用户

发布于 2011-09-07 22:00:10

将xml文件,即honeycomb.xml放到可绘制文件夹中,这就足够了。

票数 0
EN

Stack Overflow用户

发布于 2011-09-10 00:17:28

您确定"@ drawable /pointselector“和"@drawable/pointselector”存在于您的可绘制文件夹中吗?我想这就是您的问题所在。

你可能把它们放在了drawable-mdpi或者别的什么地方,把它们放在了drawable文件夹里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7334889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档