我构建了我的第一个Android应用。
这是一款专为2.2设计的动态壁纸。
当我按住屏幕时,选择Wallpapers
,然后选择Live Wallpapers
,我的动态壁纸看起来像是一个默认图标,其中包含了我的动态壁纸的名称。
如何设置此图标?
我的清单文件的应用程序图标指定为@drawable/icon
更新
我想我需要在这个问题上添加一些信息,因为它很难描述我的问题(对不起)。
res/drawable-[hml]dpi/
个图标。我将它们全部命名为icon.png
。<application android:label="@string/app_name" android:icon="@drawable/icon">
res/drawable/
的{{1}}中创建一个48x48图标。icon.png
中,图标正确显示。Manage Applications
图标为48x48,mdpi
图标为36x36,ldpi
图标为72x72 答案 0 :(得分:36)
要在动态壁纸菜单中查看图标,您需要为应用android:thumbnail
标记设置<Wallpaper>
属性。这通常可以在与WallpaperService
扩展的类对应的XML文件中找到。
查看随SDK提供的CubeLiveWallpaper
示例应用程序,我们看到此标记位于cube1.xml和cube2.xml中。下面的修改版本显示位于res/drawable
的图标thumb.png,并提供strings.xml中定义的描述
<wallpaper
xmlns:android="http://schemas.android.com/apk/res/android"
android:thumbnail="@drawable/thumb"
android:description="@string/description"
android:settingsActivity="com.example.android.livecubes.cube2.CubeWallpaper2Settings"
/>
注意:无论文件扩展名如何,这都有效,假设格式是受支持的类型 - jpg。 png等
答案 1 :(得分:1)
您也可以将@ drawable / icon更改为@drawable / <youricon>
答案 2 :(得分:1)
我已经在我的AndroidManifest.xml中设置了<application android:icon="@drawable/icon"/>
,并且它正好适用于我在
/ res / drawable-:== hdpi | ldpi | MDPI
文件夹。
答案 3 :(得分:0)
创建您的图标并将其保存在res/drawable/icon.png
中。您还可以使用icon.jpg
,icon.gif
或icon.bmp
。
答案 4 :(得分:0)
答案 5 :(得分:0)
有关解决方案的更多信息,请参阅this thread。
本节特别说明:
...使用的分辨率似乎比启动器图标大很多 分辨率,使用48为中等或72为高,给出了非常模糊 模拟器和真实设备上的图像,让我想到那里 正在进行一些扩展......
答案 6 :(得分:0)
应用程序启动器图标不支持动画.GIF文件。 Gif图标不会给你任何compluation错误但动画不会工作。