15

我构建了我的第一个 Android 应用程序。

它是专为 2.2 设计的动态壁纸。

当我按住屏幕,选择Wallpapers,然后选择Live Wallpapers时,我的动态壁纸看起来像一个默认图标,上面覆盖了我的动态壁纸的名称。

如何设置此图标?

我的清单文件有一个应用程序图标指定为@drawable/icon

更新

我想我需要为这个问题添加一些信息,因为它不能很好地描述我的问题(抱歉)。

  1. 我有所有的res/drawable-[hml]dpi/图标。我把它们都命名了icon.png
  2. 我的清单文件包含<application android:label="@string/app_name" android:icon="@drawable/icon">
  3. 我也尝试过在res/drawable/被调用中创建一个 48x48 图标icon.png
  4. 如果允许,我还尝试在其他清单标签中明确添加图标。例如。服务,活动,意图过滤器(很明显,我不知道这个清单文件是如何工作的,所以我正在尝试任何东西)
  5. Manage Applications,图标显示正确
  6. 选择动态壁纸时,图标显示不正确
  7. mdpi图标为 48x48,ldpi图标为 36x36,hdpi图标为 72x72
4

7 回答 7

36

为了在动态壁纸菜单中看到图标,您需要设置应用程序标签的android:thumbnail属性。<Wallpaper>这通常可以在与扩展的类对应的 XML 文件中找到WallpaperService

查看CubeLiveWallpaper随 SDK 提供的示例应用程序,我们看到此标记位于 cube1.xml 和 cube2.xml 中。下面的修改版本显示了位于其中的图标 thumb.pngres/drawable并提供了在 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。等

于 2010-08-23T06:39:58.167 回答
1

您还可以将@drawable/icon 更改为@drawable/<youricon>

于 2010-08-18T17:16:03.450 回答
1

我已经<application android:icon="@drawable/icon"/>在我的 AndroidManifest.xml 中进行了设置,并且对于我在

/res/drawable- :== hdpi | 低密度脂蛋白 | mdpi

文件夹。

于 2010-08-20T21:57:35.617 回答
0

创建您的图标并将其保存在res/drawable/icon.png. 您也可以使用icon.jpgicon.gificon.bmp

于 2010-08-18T16:45:30.947 回答
0

在 res/drawables 目录中,您将看到 icon.png。您将此文件更改为您想要的图标。hdpi 适用于高密度设备,例如 nexus one 或 evo。mdpi 适用于 myTouch 或 G1 等设备

于 2010-08-18T16:45:38.267 回答
0

More info about resolution can be found in this thread.

This section especially:

...The resolution used seems to be a lot larger than the launcher icon resolution, using 48 for medium or 72 for high gives a very blurred image on both the emulator and real devices, leading me to think there is some scaling going on...

于 2012-05-19T16:20:02.300 回答
0

Animated .GIF file is not supported as Application launcher icon. Gif icon wont give you any compluation error but animation wont work.

于 2015-07-10T13:19:12.627 回答