对于HDPI, XHDPI等,理想的启动器图标的大小应该是什么?我应该为图标创建9-Patch图像来自动缩放,还是创建单独的图标会更好?
当前回答
自适应的图标
从Android 8.0开始,有自适应图标,由两个独立的层组成。两层都是108 x 108 dp。
(图片来自Android文档)
大小
如果你支持Android 8.0以下的版本,你仍然需要包含旧的尺寸(48dp)。我在下面用红色标记了每个分辨率的像素大小。
不要用手做
我想如果你愿意,你可以亲手做这些,但我不得不说,我做这些的日子已经结束了。Android Studio 3.0 Asset Studio非常好,可以为你生成所有这些。你所要做的就是提供一个足够大的前景和背景图像。(我使用1024 x 1024像素的图像)。
打开资产工作室,去文件>新建>图像资产。
其他回答
当Android Studio可以为我们生成图标时,不需要第三方工具。
File ->新建->镜像资产 然后选择启动器图标作为资产类型: 为图像文件选择高分辨率图像:
下一步->完成生成图标
最后,如果需要,更新AndroidManifest.xml中的android:图标名称字段。
我会为每一个创建单独的图像:
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为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
@MartinVonMartinsgrün提到现在有更好的工具,然后断言生成器在android工作室
应用图标(工具栏,ActionBar, drawablleft等)使用: http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html
对于启动器(应用程序图标)使用: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
但是这里有一些技巧和方法来获得更好的图标和启动器图标的分辨率。
第一步:
首先访问https://materialdesignicons.com并选择你的图标。或者如果你的图标分辨率不错,那就跳过这一步。点击想要的图标,然后点击“高级导出”,它会打开一个如下图所示的窗口
然后点击“图标”生成图标(.png)。诀窍是为高分辨率设备生成尽可能大的图标,工具可以处理小设备的所有问题,但如果你使用小图标,在为高端设备生成图标时,你就会失去图标的分辨率。
第二步:
然后进入工具页面,上传图标
如果你想给图标上色,点击“自定义”。无论你上传什么颜色的图标,通过使用自定义你可以生成任何你想要的颜色。 然后选择一个名称,点击“下载。zip”。这将下载大多数常见分辨率的带有图标的.zip文件。你可以复制和粘贴res文件夹在你的应用程序项目文件夹,你会看到图标在可绘制部分。
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。
提供至少512px X 512px的图像,并使用这个工具: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
它将为您生成正确大小的所有图标,包括游戏商店的网页图像。
推荐文章
- Android M权限:对shouldShowRequestPermissionRationale()函数的使用感到困惑
- 为什么构建类型与产品风味不同?
- 我如何在一个片段中访问getSupportFragmentManager() ?
- 调试在哪里。Android Studio中的密钥存储库
- 从资产中读取文件
- 在不活动的地方调用getLayoutInflater()
- 设置Android布局元素的背景颜色
- 错误:'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件
- 在应用程序本身中更改Locale
- apk (.apk)和应用程序包(.aab)的区别
- 如何设置超时在改造库?
- Android - SPAN_EXCLUSIVE_EXCLUSIVE跨度不能为零长度
- TextView的字体大小在Android应用程序改变字体大小从本机设置
- 如何模拟Android杀死我的进程
- 禁用EditText闪烁光标