Android -启动器图标大小

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

446410 次浏览

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

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.

然后把它们分别放在可绘制文件夹的茎中。

当你把应用程序上传到谷歌Play Store时,你还需要提供一个大版本的图标,这应该是WEB 512 x 512。这是如此之大,以至于谷歌可以重新缩放到任何大小,以便在谷歌Play Store中宣传你的应用程序,而不添加像素到你的标志。

基本上,所有其他图标都应该与“基线”图标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(截至2014年)
材料设计原则:https://material.io/design/iconography/product-icons.html
游戏商店指南:https://developer.android.com/distribute/google-play/resources/icon-design-specifications

不要为启动器图标创建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)

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

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的大小。

LDPI应该是36 x 36。

MDPI 48 × 48。

TVDPI 64 x 64。

HDPI 72 x 72。

XHDPI 96 x 96。

XXHDPI 144 x 144。

XXXHDPI 192 * 192。

提供至少512px X 512px的图像,并使用这个工具: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html < / p >

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

@MartinVonMartinsgrün提到现在有更好的工具,然后断言生成器在android工作室

应用程序图标(工具栏,动作栏,drawablleft等)使用: http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html < / p >

用于启动程序(应用程序图标) https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html < / p >

但是这里有一些技巧和方法来获得更好的图标和启动器图标的分辨率。

第一步:

首先进入https://materialdesignicons.com并选择你的图标。或者如果你的图标分辨率不错,那就跳过这一步。点击想要的图标,然后点击“高级导出”,它会在试着生成尽可能大的图标下面打开一个这样的窗口

然后点击“图标”生成图标(.png)。诀窍是为高分辨率设备生成尽可能大的图标,工具可以处理小设备的所有问题,但如果你使用小图标,在为高端设备生成图标时,你就会失去图标的分辨率。

第二步:

然后进入工具页面,上传Iconenter image description here

如果你想给图标上色,点击“自定义”。无论你上传什么颜色的图标,通过使用自定义你可以生成任何你想要的颜色。 然后选择一个名称,点击“下载。zip”。这将下载大多数常见分辨率的带有图标的.zip文件。你可以复制并粘贴res文件夹到你的应用项目文件夹中,你会在可绘制部分看到图标

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

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

  • __abc0 -> __abc1 -> __abc2

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

  • 图像文件选择一张高分辨率的图像:

Android Generate Launcher Icons .

  • Next -> Finish生成图标

generate ic laucher icons

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

用于谷歌Play Store应用程序提交的启动图像和斜杠图像大小

    <李>高分辨率图标。PFB表为所需尺寸 32位PNG(带alpha),尺寸:512px * 512px,最大文件大小:1024KB

所需的启动图标和Splash图像大小 .

  1. 整体至少需要2张截图(每种类型最多8张截图,类型包括“手机”、“7英寸平板电脑”和“10英寸平板电脑”)。 JPEG或24位PNG(无alpha),最小尺寸:320px,最大尺寸:3840px,样本尺寸:320 x 480,480 x 800,480 x 854,1280 x 720, 1280 x 800 24位PNG或JPEG

自适应的图标

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

enter image description here

(图片改编自Android文档)

大小

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

enter image description here

不要用手做

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

要打开资产工作室,请到文件比;新比;形象资产

enter image description here

你可以直接在android studio中创建图标。你需要遵循的步骤是:

1.右击Res->New->图像资产

2.将资产类型更改为图像。

3.从本地磁盘加载映像

4.你可以选择修剪,改变填充和添加背景也。如果需要,可以更改值。

5.单击Next - > Finish。

图像将自动添加到mimmap -mdpi, mimmap -hdpi, mimmap -xhdpi, mimmap -xxhdpi, mimmap -xxxhdpi,如果您选择启动器图标或mimmap -xxxhdpi

.如果您选择了其他图标optins. Drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxxhdpi

根据材质设计指南(这里<强> < / >强,在“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