373

对于HDPIXHDPI等,启动器图标的理想大小应该是多少?我是否必须9-Patch为图标创建图像以自动缩放,还是创建单独的图标更好?

4

13 回答 13

725

我会为每个创建单独的图像:

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

于 2012-10-07T10:52:57.340 回答
130

不要为启动器图标创建 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)
于 2012-10-07T11:10:19.127 回答
103

对于不同的屏幕像素密度,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大小。

于 2015-01-06T11:52:48.697 回答
50

自适应图标

从 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

在此处输入图像描述

于 2017-09-13T11:35:20.373 回答
27

当 Android Studio 可以为我们生成图标时,不需要第三方工具。

  • File-> New->Image Asset

  • 然后选择Launcher Icons作为资产类型:

  • 为图像文件选择高分辨率图像:

Android 生成启动器图标

  • Next->Finish生成图标

生成 ic laucher 图标

如果需要,最后更新android:icon名称字段。AndroidManifest.xml

于 2016-01-03T08:33:47.783 回答
14

提供至少 512px X 512px 的图像并使用此工具: https ://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

它将为您生成正确大小的所有图标,包括 Play 商店的网络图像。

于 2015-05-21T05:40:16.520 回答
11

根据材料设计指南(此处,在“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
于 2017-09-14T13:39:41.070 回答
8

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。

于 2015-05-21T05:36:33.357 回答
7

就像@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 文件夹复制并粘贴到您的应用程序项目文件夹中,您将在可绘制部分中看到该图标。

于 2015-11-19T20:58:43.647 回答
5

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

于 2014-08-28T02:22:50.643 回答
3

我遇到了同样的问题,但后来意识到我的图标图形在允许的正方形内的排列(在我的情况下为 512 x 512)没有最大化。所以我旋转了图像并能够将其放大以更好地填充角落。res然后我在 Android Studio 的项目中右键单击我的文件夹,然后选择Newthen Image Asset,我通过向导选择要使用的图像文件。然后,如果您选中“修剪周围的空白区域”框,它会确保所有能够接触到正方形的边。这些步骤使它比原来的要大得多。

于 2015-11-26T05:45:24.557 回答
2

您可以直接在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 如果您选择其他图标选项。

于 2017-09-13T12:05:31.790 回答
2

用于 Google Play 商店应用提交的启动图像和斜线图像大小

  1. 高分辨率图标。PFB 所需大小的表格 32 位 PNG(带 alpha),尺寸:512 像素 x 512 像素,最大文件大小:1024 KB

所需的启动图标和启动画面大小

  1. 总共需要至少 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
于 2016-09-21T05:35:43.973 回答