Android HelloTabWidget问题

时间:2011-01-29 04:09:03

标签: android

我试图从这里运行HelloTabWidget示例:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

我能够建立,但一旦它运行它强制关闭。我在Eclipse中运行调试器,看起来我得到的错误是在res / drawable / ic_tab_artists.xml文件中。

我得到的错误是: “org.xmlpull.v1.XmlPullParserException:二进制XML文件行#4:标记需要'drawable'属性或子标记定义drawable”

这是我的xml,非常简单:

    <?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http//schemas.android.com/apk/res/android">
    <!--  When selected, use grey -->
    <item android:drawable="@drawable/ic_tab_artists_grey" android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/ic_tab_artists_white" />
</selector>

我只是因为drawable属性存在而感到困惑......任何想法?我在实现中的代码/ XML是逐字的,它们在示例中都有,但它不会在模拟器中运行。

2 个答案:

答案 0 :(得分:2)

<selector xmlns:android="http//schemas.android.com/apk/res/android">

你在http后缺少一个冒号。也许这是错误的根源?

答案 1 :(得分:0)

  

我只是感到困惑,因为drawable属性存在......任何想法

我唯一想到的就是为什么你会得到那个错误的是xmlns:android="http//schemas.android.com/apk/res/android"中的拼写错误或android:drawable中的拼写错误,但我也没有看到拼写错误。

  • 如果xmlns:android= decl中存在拼写错误,则android:drawable中的item属性将不是正确的drawable属性,因此运行 - 时间会说不存在。

  • 如果android:drawable中存在拼写错误,则运行时错误是正确的:drawable中确实没有item属性。