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中
有小费吗?
将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再次运行,一切都应该真正干净(这同样适用于实际设备)
注意答案现在包括以下评论
归档时间: |
|
查看次数: |
11745 次 |
最近记录: |