0

关闭蝙蝠,版本信息:

  • Eclipse:Juno 版本,内部版本 20120614-1722
  • 安卓:4.4
  • ADT:20.0.0v201206242043-391819

关于各种res/drawable文件夹(标准、、、、、 drawable-hdpi)以及是否有必要创建标准可绘制文件夹(如果不存在),Android/ADT/Eclipse 将在其中查找-mdpi文件等方面有很多很多问题. 但是,我的问题似乎到目前为止还没有得到回答。-ldpi-xhdpi@drawable/*

这是一个非常简单的问题。简单地说,我在我的文件夹中放置了一个文件名“starbg.png” ,然后在布局文件中drawable-hdpi使用了限定符。但是,Eclipse 抛出错误:@drawable/starbg.pngxml

error: Error: No resource found that matches the given name (at 'background' 
with value '@drawable/starbg.png').

为什么?不确定。我根据 SO 问题尝试了以下解决方案,但均未成功:

  • 清理项目(多次)
  • 创建一个res/drawable文件夹(因为我的 ADT 版本没有自动生成一个文件夹)并在那里添加图像
  • 将文件复制到每个相关的文件夹中
  • 将文件重命名为star_bg.png
  • 重启 Eclipse

项目并不复杂。这是一个非常简单的设置,有 2 个视图,其中一个LinearLayout只有一个android:background属性(当然还有布局和方向信息),另一个就像一个魅力。

所以我很难过。非常感谢任何帮助。

4

1 回答 1

2

当您指定资源时,它不应包含文件扩展名。也就是一个资源文件,

drawable/starbg.png

应该被称为,

@drawable/starbg

例如,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="@drawable/starbg"
  ...>
...
</RelativeLayout>
于 2012-07-09T17:37:50.313 回答