我创建了文件夹:
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
任何提示?
答案 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”,这是现在使用的名称。