安卓自适应图标前景始终过大

4

我遇到了一个问题,不知道如何解决它。

我正在尝试制作一个适应性的安卓应用程序图标。以下是其代码:

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/launcher_backg" />
    <foreground android:drawable="@drawable/logo" />
</adaptive-icon>

这就是它的样子: 图标,看起来不像应该看起来的样子

正如您所看到的,前景太大了。我不想要那个,也不知道该如何修复它。我有一个解决方法,就是将前景缩小到足够小的尺寸。然后问题就是,我不知道最佳尺寸是什么,而且我相信,有更好的解决方案。

前景是一个png格式的图像,背景是矢量图形。

我该如何使前景成为安卓应用程序图标的完美尺寸。

2个回答

3

从这个参考文献可以看出,需要提供以下大小的图标:

在Android 7.1(API级别25)及更早版本中,启动器图标的大小为48 x 48 dp。现在,必须根据以下准则调整图标层的大小:

  • 两个图层都必须调整为108 x 108 dp。
  • 图标内部的72 x 72 dp出现在蒙版视口内。
  • 系统保留每个边缘外侧18 dp,以创建有趣的视觉效果,如视差或脉动。

这意味着您需要使图标在每个轴上偏移18,以使其在108视口中居中。 - SMBiggs

2
添加一个插图对我很有帮助。
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@drawable/launcher_backg" />
    <foreground>
    <inset android:drawable="@drawable/logo"
        android:inset="15%"/>
    </foreground>
</adaptive-icon>

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