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

Ron*_*n I 1 android android-layout android-icons

我创建了文件夹:

app_name/res/drawable-hdpi
app_name/res/drawable-mdpi
app_name/res/drawable-ldpi
Run Code Online (Sandbox Code Playgroud)

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

我编译并运行它,图标没有改变.那么我去了AndroidManifest.xml并更改了icon参数:

<application
        android:icon="@drawable-ldpi/icon"
...
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

错误:找不到与给定名称匹配的资源(在'icon'处,值为'@ drawable-ldpi/icon').AndroidManifest.xml中

有小费吗?

JRa*_*ond 6

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

<Application
  ...
  android:icon="@drawable/ic_launcher" > 
  <!-- change ic_launcher to whatever your png is named -->
Run Code Online (Sandbox Code Playgroud)

典型的文件夹结构如下:

/
  AndroidManifest.xml
  /res
    /drawable-ldpi
      ic_launcher.png       # 36x36
    /drawable-mdpi
      ic_launcher.png       # 48x48
    /drawable-hdpi
      ic_launcher.png       # 72x72
Run Code Online (Sandbox Code Playgroud)

一旦你完成了这个,你可能需要做一个干净的(eclipse - >项目 - >干净),但如果你的/gen/R.java文件中出现这样的行,你就会知道它是成功的:

public static final int ic_launcher = 0x...;
Run Code Online (Sandbox Code Playgroud)

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

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

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