1

我创建了文件夹:

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"
...

但是我收到此错误:

错误:未找到与给定名称匹配的资源(在“图标”处,值为“@drawable-ldpi/icon”)。AndroidManifest.xml

有小费吗?

4

2 回答 2

6

将 dpi 添加到可绘制对象是无效的。您应该能够在清单中像这样设置它:

<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 -> 项目 -> 清理),但如果/gen/R.java文件中出现这样的行,您就会知道它是成功的:

public static final int ic_launcher = 0x...;

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

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

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

于 2012-04-19T22:16:52.173 回答
1

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

于 2012-04-19T22:17:01.390 回答