我构建了我的第一个 Android 应用。
这是为 2.2 设计的动态壁纸。
当我按住屏幕时,选择 Wallpapers
然后选择Live Wallpapers
,我的动态壁纸看起来像一个默认图标,上面覆盖了我的动态壁纸的名称。
如何设置此图标?
我的 list 文件有一个指定为 @drawable/icon
的应用程序图标
更新
我认为我需要为这个问题添加一些信息,因为它不能很好地描述我的问题(抱歉)。
- 我拥有所有
res/drawable-[hml]dpi/
图标。我将它们全部命名为icon.png
. - 我的 list 文件包含
<application android:label="@string/app_name" android:icon="@drawable/icon">
- 我也尝试在
res/drawable/
中创建一个 48x48 图标调用icon.png
. - 如果允许,我还尝试在其他 list 标签中显式添加图标。例如。服务、 Activity 、 Intent 过滤器(很明显我不知道这个 list 文件是如何工作的,所以我尝试了任何东西)
- 在
Manage Applications
,图标显示正确。 - 选择动态壁纸时,图标显示不正确。
-
mdpi
图标为 48x48,ldpi
图标为 36x36 和hdpi
图标为 72x72
最佳答案
要在动态壁纸菜单中看到图标,您需要设置 android:thumbnail
应用程序的属性 <Wallpaper>
标签。这通常可以在与扩展 WallpaperService
的类对应的 XML 文件中找到。 .
看CubeLiveWallpaper
SDK 提供的示例应用程序,我们看到此标记位于 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等
关于android - 如何设置 Android 动态壁纸图标(又名 "thumbnail"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514418/