对于HDPI
,XHDPI
等等。启动器图标的理想尺寸是多少?我是否必须创建9-Patch
图像以使图标自动缩放,还是最好创建单独的图标?
对于HDPI
,XHDPI
等等。启动器图标的理想尺寸是多少?我是否必须创建9-Patch
图像以使图标自动缩放,还是最好创建单独的图标?
Answers:
我将为每个图像创建单独的图像:
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.
然后将它们分别放在drawable文件夹的单独茎中。
将应用程序上载到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
this is all explained ...
”)。本质上,您所拥有的只是他们(不断发展的)需求的快照。
不要为启动器图标创建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)
注意:当您在Market上载Android应用程式时,会使用WEB(512 x 512)图片。
|| Android App图标大小||
所有装置
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)*
支持多个屏幕官方网站上说,仅启动器图标所需的xxxhdpi大小。
从Android 8.0开始,有自适应图标,该图标由两个单独的层组成。两层均为108 x 108 dp。
(图片摘自Android文档)
如果您支持Android 8.0以下的版本,则仍然需要包括旧版大小(48dp
)。我为以下每个分辨率用红色标记了像素大小。
我想如果需要的话,您可以手工制作所有这些,但是我必须说,我的工作已经结束。Android Studio 3.0 Asset Studio非常出色,可以为您生成所有这些。您要做的就是提供足够大的前景和背景图像。(我使用的是1024 x 1024像素的图片)。
要打开Asset Studio,请转到“ 文件”>“新建”>“图像资产”。
当Android Studio可以为我们生成图标时,无需第三方工具。
File
-> New
->Image Asset
然后选择Launcher Icons
作为资产类型:
为图像文件选择一个高分辨率图像:
Next
-> Finish
生成图标最后根据需要更新android:icon
名称字段AndroidManifest.xml
。
提供至少512px X 512px的图像并使用此工具:https ://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
它将以正确的大小为您生成所有图标,包括Play商店的网络图像。
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。
根据材料设计指南(此处在“ DP单位网格”下),您的产品图标的大小应为48 dp,填充为1dp,但XXXHDPI除外,其填充应为4dp。
因此,以像素为单位,大小为:
我建议避免使用VectorDrawable,因为某些启动器不支持VectorDrawable,但我认为WEBP应该可以,只要您对它们具有minSdk支持透明性(API 18及更高版本-Android 4.3)即可。
如果您在Play商店上发布,则上传内容的要求(基于此处):
就像@MartinVonMartinsgrün提到的那样,现在存在更好的工具,然后在android studio中声明生成器
对于应用程序图标(工具栏,ActionBar,DrawableLeft等),请使用: http
对于启动器(应用程序图标),请使用:https : //romannurik.github.io/AndroidAssetStudio/icons-launcher.html
但是,这里有一些技巧和方法可以使图标和启动器图标获得更好的分辨率。
步骤1 :
首先转到https://materialdesignicons.com并选择您的图标。或者,如果您的图标具有良好的分辨率,请跳过此步骤。单击所需的图标,然后单击“高级导出”,它将在下面打开一个窗口
然后单击“图标”以生成图标(.png)。好吧,诀窍是尝试为高分辨率设备生成尽可能大的图标,并且该工具将为小型设备处理所有图标,但是,如果您使用小图标,则在为高端设备生成图标时,将失去图标分辨率。
第2步 :
如果要给图标着色,请单击“自定义”。无论您要上载哪种颜色的图标,都可以使用“自定义”生成所需的任何颜色。然后选择一个名称,然后单击“下载.ZIP”。这将下载带有大多数常用分辨率图标的.zip文件。您可以将res文件夹复制并粘贴到应用程序项目文件夹中,您将在drawable部分中看到该图标。
我已经发布了一个脚本,用于从单个SVG图标文件生成PhoneGap应用程序的所有平台图标。如果您有现有位图,我还将提供一些注释,以帮助您从现有位图生成SVG向量。这不适用于所有位图,但可能适用于您的位图。
您可以直接在android studio本身中创建图标。您需要遵循的步骤是:
1.右键单击Res-> New-> Image资产
2.更改资产类型以进行映像。
3.从本地磁盘加载映像
4.您可以选择修剪,更改填充和添加背景。如果需要,可以更改值。
5.单击下一步->完成。
如果您选择启动器图标或drawer-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi,drawable-如果您选择其他图标选项,则为xxxhdpi。