2010-08-18 120 views
15

我构建了我的第一个Android应用程序。如何设置Android动态壁纸图标(又名“缩略图”)

这是一个为2.2设计的动态壁纸。

当我按住屏幕,选择Wallpapers,然后选择Live Wallpapers,我的动态壁纸有一个看起来像默认图标与我的动态壁纸叠加名称。

如何设置此图标?

我的manifest文件具有与@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图标是48×48,ldpi图标是36X36和hdpi图标是最高72x72

回答

36

为了在动态壁纸菜单中看到图标,您需要为应用程序<Wallpaper>标记设置android:thumbnail属性。这通常可以在与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等

+0

有趣。我的SDK示例与您的不匹配。我想知道当我试图让Eclipse工作时我是否会杀死它 - 我选择了这个确切的例子来首先尝试。我也没有拇指图标。 – philcolbourn 2010-08-24 11:37:11

+0

谢谢。我需要缩略图属性和图标。谢谢。 – philcolbourn 2010-08-24 11:38:01

+0

(现在找出为什么它的FC!) – philcolbourn 2010-08-24 11:39:07

0

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

+1

谢谢马特。我在res/drawable中有一个icon.png。 – philcolbourn 2010-08-19 11:59:46

0

res/drawables目录里面你会看到icon.png。你改变这个文件是你想要的图标。 hdpi适用于高密度设备,如nexus one或evo。 MDPI是喜欢的myTouch或设备G1

+0

我在res/drawable中有一个名为icon.png的图标。这适用于应用程序的安装,但不适用于用户选择动态壁纸。但是你是否建议我在res/drawable-Xdpi /目录中有不同大小的icon.png文件? – philcolbourn 2010-08-19 11:58:38

+0

实际上,我在drawable-ldpi,mdpi和hdpi目录中已经有了不同大小的图标文件名称icon.png。 – philcolbourn 2010-08-19 12:03:07

1

还可以更改@绘制/图标@绘制/ <youricon>

+0

图标是默认图标还是android使用它找到的第一个图标? – philcolbourn 2010-08-19 11:59:13

+1

图标就是res/drawable /中文件的名称。 – 2010-08-19 14:50:41

+0

我刚刚意识到SO不喜欢我的自定义伪标记。你可以任意命名它,它会将你的图像与res/drwable文件夹中的绘图名称相匹配。它忽略了文件类型,所以你不需要在你的xml中包含一个扩展名 – Falmarri 2010-08-19 16:38:59

1

我设置<application android:icon="@drawable/icon"/>我AndroidManifest.xml中和它的正常工作对于每个的icon.png我'm正在使用中

/res/drawable-:== hdpi | ldpi | mdpi

文件夹。

0

更多关于分辨率的信息可在this thread找到。

这尤其节:

...所使用的分辨率似乎比启动器图标 分辨率大很多,使用用于高48用于中压或72给出了一个非常模糊 图像上都仿真器和真实设备,导致我想那里 是一些缩放比例正在进行......

0

动画的.GIF文件不支持作为应用程序启动器图标。 GIF图标不会给你任何错误,但动画不会工作。