安卓可绘制对象无效的起始标签

7

我正在尝试设置一个选项卡主机选择器,因为我发现了一个示例,演示我应该在drawable中创建一个像这样的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/hotel_selected"
      android:state_selected="true" />
<item android:drawable="@drawable/hotel" />
</selector>

但是在编译时,Eclipse一直提示此文件中有无效的起始标签。
请帮我解决这个问题。
非常感谢。
5个回答

13

找到了解决方案,我使用了一个简单的文本编辑器(notepad ++)来创建XML文件,然后将其保存到/res/drawable并编译,结果:它像魔法一样工作:)


7
理想的解决方案应该是将XML文件放在指定的目录中。
/res/xml

这对我来说是一个使用 <shape> xml 文件的解决方案。 - Steven Combs
如果您有任何原因想要将解决方案放在<style> XML文件夹中,那么它可以完美地工作。 - Onimusha

2

我曾经遇到过同样的错误,但是最终解决了。我的错误在于将xml文件添加到了values文件夹下面,所以它无法识别selector标签。我把它从values文件夹中移除并添加到drawable文件夹中,这样就可以正常工作了。这是在Xamarin.Android中出现的情况。


1

您可以右键单击要创建XML文件的目录,选择Android XML文件,然后编辑该文件。这解决了我的问题。


-2

看起来没有任何错误。

可能存在一些问题。但您可以尝试一个方法,即执行项目 -> 清理,它可能会解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接