如何设置 Android 动态壁纸图标(又名“缩略图”)
我构建了我的第一个 Android 应用程序。
它是专为2.2设计的动态壁纸。
当我按住屏幕时,选择壁纸
,然后选择动态壁纸
,我的动态壁纸看起来像默认图标,上面覆盖着我的动态壁纸的名称。
如何设置这个图标?
我的清单文件有一个指定为 @drawable/icon
的应用程序图标
更新
我认为我需要向这个问题添加一些信息,因为它没有很好地描述我的问题(抱歉)。
- 我有所有
res/drawable-[hml]dpi/
图标。我将它们全部命名为icon.png
。 - 我的清单文件包含
- 我还尝试在
res/ 中创建 48x48 图标drawable/
名为icon.png
。 - 如果允许的话,我还尝试在其他清单标记中显式添加图标。例如。服务、活动、意图过滤器(很明显,我不知道这个清单文件是如何工作的,所以我尝试了任何方法)
- 在
管理应用程序
中,图标正确显示。 - 选择动态壁纸时,图标显示不正确。
mdpi
图标为 48x48,ldpi
图标为 36x36,hdpi
图标为 72x72
I built my first Android app.
It is a Live Wallpaper designed for 2.2.
When I press and hold the screen, select Wallpapers
and then select Live Wallpapers
, my live wallpaper has what looks like a default icon with the name of my live wallpaper overlaid.
How do I set this icon?
My manifest file has an application icon specified as @drawable/icon
Update
I think I need to add some info to this question as it poorly describes my problem (sorry).
- I have all the
res/drawable-[hml]dpi/
icons. I named them allicon.png
. - My manifest file contains
<application android:label="@string/app_name" android:icon="@drawable/icon">
- I have also tried creating a 48x48 icon in
res/drawable/
calledicon.png
. - I have also tried explicitly adding icons in other manifest tags if they are allowed. eg. service, activity, intent-filter (It should be obvious that I don't know how this manifest file really works, so I was trying anything)
- In
Manage Applications
, the icon is displayed correctly. - When selecting the Live Wallpaper, the icon is not displayed correctly.
mdpi
icon is 48x48,ldpi
icon is 36x36 andhdpi
icon is 72x72
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
为了在动态壁纸菜单中看到图标,您需要为应用程序
标记设置android:thumbnail
属性。通常可以在与扩展WallpaperService
的类对应的 XML 文件中找到该文件。查看随 SDK 提供的
CubeLiveWallpaper
示例应用程序,我们发现该标记位于cube1.xml 和cube2.xml 中。下面的修改版本显示位于res/drawable
中的图标thumb.png,并提供在 strings.xml 中定义的描述注意:无论文件扩展名如何,假设格式是受支持的类型 - jpg,这都有效。 PNG等
In order to see an icon in the live wallpaper menu, you need to set the
android:thumbnail
attribute for the applications<Wallpaper>
tag. This will normally be found in the XML file corresponding to the class that extendsWallpaperService
.Looking at the
CubeLiveWallpaper
sample application provided with the SDK, we see this tag to be located in cube1.xml and cube2.xml. A modified version below displays the icon thumb.png located inres/drawable
and provides a description defined in strings.xmlNOTE: this works regardless of file extension, assuming that the format is a supported type - jpg. png etc
您还可以将 @drawable/icon 更改为 @drawable/
You can also change @drawable/icon to @drawable/
<youricon>
我已经在 AndroidManifest.xml 中设置了
,它对于我在/res/ 中使用的每个 icon.png 都工作正常可绘制- :== hdpi | LDPI | mdpi
文件夹。
I've set
<application android:icon="@drawable/icon"/>
in my AndroidManifest.xml and it's working fine for each icon.png I'm using in the/res/drawable- :== hdpi | ldpi | mdpi
folders.
创建您的图标并将其保存在
res/drawable/icon.png
中。您还可以使用icon.jpg
、icon.gif
或icon.bmp
。Create your icon and save it in
res/drawable/icon.png
. You can also useicon.jpg
,icon.gif
, oricon.bmp
.在 res/drawables 目录中,您将看到 icon.png。您将此文件更改为您想要的图标。 hdpi 适用于高密度设备,例如 Nexus 或 EVO。 mdpi 适用于 myTouch 或 G1 等设备
inside the res/drawables directories you will see icon.png. you change this file to be the icon you want. the hdpi are for the devices with high density, like the nexus one, or evo. mdpi is for devices like the myTouch or G1
有关分辨率的更多信息,请参阅此帖子。
本节特别是:
More info about resolution can be found in this thread.
This section especially:
不支持将动画 .GIF 文件作为应用程序启动器图标。 Gif 图标不会给你任何计算错误,但动画不会工作。
Animated .GIF file is not supported as Application launcher icon. Gif icon wont give you any compluation error but animation wont work.