为什么 Android Studio 生成的自适应图标会大量裁剪图像以致无法使用?

Hon*_*ong 7 android android-icons android-tv android-asset-studio

我使用Android Studio的Asset Studio生成电视横幅: 在此输入图像描述

Asset Studio 中的一切看起来都很棒,但生成的自适应图标对图像进行了过多裁剪,以至于无法使用: 在此输入图像描述

它在 Android TV 上的样子如下: 在此输入图像描述

任何人都可以阐明如何删除裁剪吗?

Hon*_*ong 9

由于自从 9 个月前发布以来没有人回答这个问题,让我尝试用我自己的解决方案来回答它。

Android Studio的Asset Studio会生成几个文件,其中之一是mipmap-anydpi-v26目录下的ic_banner.xml:

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/ic_banner_background"/>
    <foreground android:drawable="@mipmap/ic_banner_foreground"/>
</adaptive-icon>
Run Code Online (Sandbox Code Playgroud)

它显示了裁剪后的图像。我修改如下:

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/ic_banner_background"/>
    <foreground>
        <inset android:drawable="@mipmap/ic_banner_foreground"
            android:inset="12%"/>
    </foreground>
</adaptive-icon>
Run Code Online (Sandbox Code Playgroud)

现在,该图标看起来就像其他电视应用程序图标一样。我从这篇文章中得到了提示。