Android适配性图标的正确尺寸

18

在 Android O 中,适用于 xxxhdpi 大小的 Android 自适应图标的图像尺寸是多少?现在你有一个前景层图像和一个背景层图像。

解决方案是否简单地使用两个 192x192 像素的图像?


https://developer.android.com/preview/features/adaptive-icons.html - Uddhav P. Gautam
2个回答

31

根据官方文档

前景层和背景层都必须大小为108 x 108 dp。

自适应图标支持SVG(矢量可绘制)。因此,只需为前景和背景层提供两个尺寸为108 x 108 dp的SVG即可。

如果想使用PNG图像,则需要计算其他密度的尺寸。

例如,对于xxxhdpi:108 * 4 => 432 x 432像素。

您可以使用任何dp / px计算器来计算其他密度的尺寸。


谢谢您的帮助,鲍勃!这个方案非常出色。 - Ruud
11
我有点困惑,我在背景上使用了一个形状可绘制对象,在前景中使用了一个矢量图。两者都调整为108x108dp的尺寸。问题是它们在缩放时出现了错误,要么缩小了背景,要么拉伸了前景。尽管前景SVG在视口中明显留有空间,但最终我没有填充。有什么想法吗? - TheHebrewHammer
1
抱歉问一个显而易见的问题,但是如何创建一个108x108 dp的SVG呢?我们有一个SVG标志,它在所有尺寸上都可以很好地缩放,但我怎么知道它是108x108dp还是更小/更大?视口是“0 0 300 300”。这是否意味着300x300dp? - Adam Reis
2
当您将SVG导入Android Studio时,系统会要求您输入大小,默认为24X24。您需要勾选覆盖复选框并输入大小108X108。 - Manohar
1
@TheHebrewHammer Android似乎会自动缩放前景层。您可以利用图层宽度/高度与viewportWidth/viewportHeight之间的差异来进行比例调整。例如,如果您想要一个2倍较小的前景层,则需要使用216x216的viewport。希望这可以帮到您。 - Edouard Brèthes
显示剩余3条评论

10

我因为这个答案下载了适用于OS X的Android Studio,但是无法找到“新建 -> 图像资产”的菜单选项。我不知道它是否已被移除或者您需要下载其他工具,但它似乎不再存在。 - Adam Reis
@AdamReis - 在项目视图中右键单击 > 新建 > 图像资产 - Maj
谢谢您的提示!这让我大部分完成了,但是我如何上传自己的SVG作为前景呢? - pixelfairy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接