【问题标题】:XML resource file not getting copied in AndroidXML资源文件没有在Android中被复制
【发布时间】:2012-09-16 14:43:08
【问题描述】:

我正在开发一个 android 项目,我想在 XML 文件中使用 。我已将 放在 res/drawable/default_item_background_selector.xml 下的文件中,并使用诸如

之类的 XML 属性来引用它

我从 Eclipse 的内容辅助中获得的 XML 属性内容,这样可以很好地看到它。但是,当我编译所有内容(并且编译得很好)并在模拟器或设备上调试它时,应用程序崩溃,根异常:

09-24 23:55:14.771: E/AndroidRuntime(22478): 由: android.content.res.Resources$NotFoundException:文件 来自drawable的res/drawable/default_item_background_selector.xml 资源 ID #0x7f020000

R.drawable.default_item_background_selector 生成得很好,但在运行时,输出目录中似乎没有生成物理文件。以前有人经历过吗?是的,我已经清理并重新编译了(很多次)。

【问题讨论】:

  • 删除此文件并用另一个名称重新创建
  • @Alex Marshall 你有解决这个问题的办法吗?

标签: android resources drawable


【解决方案1】:
Created default_bg.xml in Drawable folder.

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

</selector>

Create drawables in **strings.xml** is
     <drawable name="blue">#0000FF</drawable>
     <drawable name="red">#FF0000</drawable>
     <drawable name="yellow">#FFFF55</drawable>

And set background to textview
<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:background="@drawable/default_bg"
         />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2013-04-06
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多