对于HDPI
、XHDPI
等,启动器图标的理想大小应该是多少?我是否必须9-Patch
为图标创建图像以自动缩放,还是创建单独的图标更好?
13 回答
我会为每个创建单独的图像:
LDPI should be 36 x 36.
MDPI should be 48 x 48.
TVDPI should be 64 x 64.
HDPI should be 72 x 72.
XHDPI should be 96 x 96.
XXHDPI should be 144 x 144.
XXXHDPI should be 192 x 192.
然后只需将它们中的每一个放在可绘制文件夹的单独茎中。
在将您的应用程序上传到 Google Play 商店时,您还需要提供大版本的图标,这应该是WEB 512 x 512
. 它是如此之大,以至于 Google 可以将其重新缩放到任何大小,以便在整个 Google Play 商店中宣传您的应用,并且不会在您的徽标中添加像素化。
基本上,所有其他图标都应与“基线”图标成比例MDPI at 48 x 48
。
LDPI is MDPI x 0.75.
TVDPI is MDPI x 1.33.
HDPI is MDPI x 1.5.
XHDPI is MDPI x 2.
XXHDPI is MDPI x 3.
XXXHDPI is MDPI x 4.
这在 Android 开发者网站的图标页面上都有解释:http: //developer.android.com/design/style/iconography.html
不要为启动器图标创建 9-patch 图像。您必须为每个图像制作单独的图像。
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)
注意:当您在 Market 上上传您的 android 应用程序时使用 WEB(512 x 512) 图像。
|| 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)
对于不同的屏幕像素密度,Android 图标需要五种不同的尺寸。较低分辨率的图标是从基线自动创建的。
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)*
正如Supporting multiple Screens官方网站所说,只有启动器图标需要的xxxhdpi大小。
自适应图标
从 Android 8.0 开始,有自适应图标,它们由两个独立的层组成。两层都是 108 x 108 dp。
(图片改编自Android 文档)
尺寸
如果您支持 Android 8.0 以下的版本,您仍需要包含旧尺寸 ( 48dp
)。我将下面每个分辨率的像素大小标记为红色。
不要用手做
我想如果你愿意,你可以手工制作所有这些,但我不得不说我这样做的日子已经结束了。Android Studio 3.0 Asset Studio相当不错,会为您生成所有这些。您所要做的就是提供足够大的前景和背景图像。(我使用了 1024 x 1024 像素的图像)。
要打开 Asset Studio,请转到File > New > Image Asset。
提供至少 512px X 512px 的图像并使用此工具: https ://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
它将为您生成正确大小的所有图标,包括 Play 商店的网络图像。
根据材料设计指南(此处,在“DP 单元网格”下),您的产品图标大小应为 48 dp,内边距为 1dp,但 XXXHDPI 的情况除外,内边距应为 4dp。
因此,以像素为单位,大小为:
- 48 × 48 (mdpi) , 1 dp padding
- 72 × 72 (hdpi),内边距为 1 dp
- 96 × 96 (xhdpi),内边距为 1 dp
- 144 × 144 (xxhdpi),内边距为 1 dp
- 192 × 192 (xxxhdpi) ,带 4 dp 填充
我建议避免使用 VectorDrawable,因为某些启动器不支持它,但我认为只要你的 minSdk 支持它们的透明度(API 18 及更高版本 - Android 4.3),WEBP 应该没问题。
如果您在 Play Store 上发布,上传内容的要求是(基于此处):
- 32 位 PNG(带 alpha 版本)
- 尺寸:512 像素 x 512 像素
- 最大文件大小:1024KB
LDPI 应为 36 x 36。
MDPI 48 x 48。
TVDPI 64 x 64。
HDPI 72 x 72。
XHDPI 96 x 96。
XXHDPI 144 x 144。
XXXHDPI 192 x 192。
就像@MartinVonMartinsgrün 提到的那样,现在存在更好的工具,然后在 android studio 中断言生成器
对于应用程序图标(工具栏、操作栏、DrawableLeft 等)使用: http ://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html
对于启动器(应用程序图标)使用: https ://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
但这里有一些技巧和方法可以获得更好的图标和启动器图标分辨率。
步骤1 :
首先访问https://materialdesignicons.com并选择您的图标。或者,如果您的图标分辨率很高,请跳过此步骤。单击所需的图标,然后单击“高级导出”,它将打开一个如下所示的窗口
然后点击“图标”生成图标(.png)。诀窍是尝试为高分辨率设备生成尽可能大的图标,这些工具将为小型设备处理所有这些问题,但如果您使用小图标,同时为高端设备生成图标,您将失去图标分辨率。
第2步 :
如果要为图标着色,请单击“自定义”。无论您上传的是什么颜色的图标,通过使用自定义您可以生成任何您想要的颜色。然后选择一个名称并单击“下载 .ZIP”。这将下载带有大多数常见分辨率图标的 .zip 文件。您可以将 res 文件夹复制并粘贴到您的应用程序项目文件夹中,您将在可绘制部分中看到该图标。
我已经发布了一个脚本,用于从单个 SVG 图标文件生成 PhoneGap 应用程序的所有平台图标。如果您有现有的位图,我还包括一些注释,可以帮助您从现有位图生成 SVG 矢量。这不适用于所有位图,但可能适用于您的位图。
我遇到了同样的问题,但后来意识到我的图标图形在允许的正方形内的排列(在我的情况下为 512 x 512)没有最大化。所以我旋转了图像并能够将其放大以更好地填充角落。res
然后我在 Android Studio 的项目中右键单击我的文件夹,然后选择New
then Image Asset
,我通过向导选择要使用的图像文件。然后,如果您选中“修剪周围的空白区域”框,它会确保所有能够接触到正方形的边。这些步骤使它比原来的要大得多。
您可以直接在android studio本身中创建图标。您需要遵循的步骤是:
1.右键Res->New->Image assets
2.将资产类型更改为图像。
3.从本地磁盘加载镜像
4.您可以选择修剪、更改填充和添加背景。如果需要,更改值。
5.单击下一步->完成。
如果选择启动器图标或 drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable-,图像将自动添加到 mipmap-mdpi、mipmap-hdpi、mipmap-xhdpi、mipmap-xxhdpi、mipmap-xxxhdpi xxxhdpi 如果您选择其他图标选项。
用于 Google Play 商店应用提交的启动图像和斜线图像大小
- 高分辨率图标。PFB 所需大小的表格 32 位 PNG(带 alpha),尺寸:512 像素 x 512 像素,最大文件大小:1024 KB
- 总共需要至少 2 个屏幕截图(每种类型最多 8 个屏幕截图,类型包括“手机”、“7 英寸平板电脑”和“10 英寸平板电脑”)。JPEG 或 24 位 PNG(无 alpha),最小尺寸:320 像素, 最大尺寸:3840 像素,样本尺寸:320 x 480、480 x 800、480 x 854、1280 x 720、1280 x 800 24 位 PNG 或 JPEG