对于HDPI, XHDPI等,理想的启动器图标的大小应该是什么?我应该为图标创建9-Patch图像来自动缩放,还是创建单独的图标会更好?


当前回答

LDPI应该是36 x 36。

MDPI 48×48。

电视DPI 64 x 64。

HDPI 72 x 72。

XHDPI 96 x 96。

XXHDPI 144 x 144。

XXXHDPI 192 x 192。

其他回答

Android图标需要5种不同屏幕像素密度的大小。低分辨率的图标是自动从基线创建的。

mdpi (Baseline): 160 dpi 1×
hdpi: 240 dpi 1.5×
xhdpi: 320 dpi 2×
xxhdpi: 480 dpi 3×
xxxhdpi: 640 dpi 4× (launcher icon only)

启动器图标(.Png)

48 × 48 (mdpi)
72 × 72 (hdpi)
96 × 96 (xhdpi)
144 × 144 (xxhdpi)
192 × 192 (xxxhdpi)
512 × 512 (Google Play store)

操作栏,对话框和标签图标

24 × 24 area in 32 × 32 (mdpi)
36 × 36 area in 48 × 48 (hdpi)
48 × 48 area in 64 × 64 (xhdpi)
72 × 72 area in 96 × 96 (xxhdpi)
96 × 96 area in 128 × 128 (xxxhdpi)*

通知图标

22 × 22 area in 24 × 24 (mdpi)
33 × 33 area in 36 × 36 (hdpi)
44 × 44 area in 48 × 48 (xhdpi)
66 × 66 area in 72 × 72 (xxhdpi)
88 × 88 area in 96 × 96 (xxxhdpi)*

小的上下文图标

16 × 16 (mdpi)
24 × 24 (hdpi)
32 × 32 (xhdpi)
48 × 48 (xxhdpi)
64 × 64 (xxxhdpi)*

xxxhdpi的大小只需要启动器图标支持多屏幕官方网站说。

自适应的图标

从Android 8.0开始,有自适应图标,由两个独立的层组成。两层都是108 x 108 dp。

(图片来自Android文档)

大小

如果你支持Android 8.0以下的版本,你仍然需要包含旧的尺寸(48dp)。我在下面用红色标记了每个分辨率的像素大小。

不要用手做

我想如果你愿意,你可以亲手做这些,但我不得不说,我做这些的日子已经结束了。Android Studio 3.0 Asset Studio非常好,可以为你生成所有这些。你所要做的就是提供一个足够大的前景和背景图像。(我使用1024 x 1024像素的图像)。

打开资产工作室,去文件>新建>图像资产。

我已经发布了一个脚本,从一个SVG图标文件生成PhoneGap应用程序的所有平台图标。如果您有现有的位图,我还提供了一些注释,可以帮助您从现有的位图生成SVG向量。这并不适用于所有位图,但可能适用于你的位图。

https://github.com/tohagan/phonegap-graphics

不要为启动器图标创建9个补丁的图像。你必须为每一个单独的图像。

LDPI - 36 x 36
MDPI - 48 x 48
HDPI - 72 x 72
XHDPI - 96 x 96
XXHDPI - 144 x 144
XXXHDPI - 192 x 192.
WEB - 512 x 512 (Require when upload application on Google Play)

注意:WEB(512 x 512)图像使用时,你上传你的android应用程序在市场。

|| Android应用图标大小||

所有设备

hdpi=281*164
mdpi=188*110
xhdpi=375*219
xxhdpi=563*329
xxxhdpi=750*438

48 × 48 (mdpi)
72 × 72 (hdpi)
96 × 96 (xhdpi)
144 × 144 (xxhdpi)
192 × 192 (xxxhdpi)
512 × 512 (Google Play store)

根据材质设计指南(这里,在“DP单元网格”下),你的产品图标的大小应该是48dp,填充为1dp,除了XXXHDPI的情况,填充应该是4dp。

所以,以像素为单位,大小是:

48 × 48 (mdpi),带有1dp填充 72 × 72 (hdpi),带有1dp填充 96 × 96 (xhdpi),带有1dp填充 144 × 144 (xxhdpi),带有1dp填充 192 × 192 (xxxhdpi), 4 dp填充

我建议避免使用VectorDrawable,因为一些启动器不支持它,但我认为WEBP应该是ok的,只要你有你的minSdk支持透明度(API 18及以上- Android 4.3)。

如果你在Play Store上发布内容,关于上传内容的要求如下(基于这里):

32位PNG(带alpha) 尺寸:512px * 512px 最大文件大小:1024KB