android图标错误 - 没有看到文件夹?

时间:2012-04-19 22:10:24

标签: android android-layout android-icons

我创建了文件夹:

app_name/res/drawable-hdpi
app_name/res/drawable-mdpi
app_name/res/drawable-ldpi

我把图标72x72放在hdpi中,48x48放在mdpi中,36x36放在ldpi中。我将png图标命名为:icon.png

我编译并运行它,图标没有变化。然后我转到AndroidManifest.xml并更改了图标参数:

<application
        android:icon="@drawable-ldpi/icon"
...

但是我收到了这个错误:

  

错误:找不到与给定名称匹配的资源(在&#39;图标&#39;值为&#39; @ drawable-ldpi / icon&#39;)。 AndroidManifest.xml

任何提示?

2 个答案:

答案 0 :(得分:6)

将dpi添加到drawable无效。您应该只能在清单中设置它:

<Application
  ...
  android:icon="@drawable/ic_launcher" > 
  <!-- change ic_launcher to whatever your png is named -->

典型的文件夹结构如下:

/
  AndroidManifest.xml
  /res
    /drawable-ldpi
      ic_launcher.png       # 36x36
    /drawable-mdpi
      ic_launcher.png       # 48x48
    /drawable-hdpi
      ic_launcher.png       # 72x72

一旦你完成了这个,你可能需要做一个干净的(eclipse - &gt;项目 - &gt;干净),但如果你{{1}中出现这样的一行,你就会知道它是成功的。文件:

/gen/R.java

如果不是,您可以删除R.java文件,ADT将立即发生恐慌并从头开始重建,并合并您的新drawable。

作为最后一点,有时模拟器似乎依旧于旧图标 - 干净应该让它改变,但如果没有,进入设置并卸载应用程序,然后从eclipse再次运行,一切都应该< strong>真的干净(同样适用于实际设备)

注意现在答案包括以下评论

答案 1 :(得分:1)

确保您已刷新Android项目。您可以尝试将图标文件的名称更改为“ic_launcher.png”,这是现在使用的名称。