android - 为什么 Android Studio 生成的自适应图标裁剪图像太多以至于无法使用?

标签 android android-tv android-icons android-asset-studio

我使用 Android Studio 的 Asset Studio 生成电视横幅: enter image description here

Asset Studio 中的一切看起来都很棒,但生成的自适应图标将图像裁剪得太多以至于无法使用: enter image description here

这是它在 Android TV 上的样子: enter image description here

谁能阐明如何去除裁剪?

最佳答案

自从 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>

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

<?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>

现在,该图标看起来就像其他电视应用程序图标一样。我从 this post 得到提示.

关于android - 为什么 Android Studio 生成的自适应图标裁剪图像太多以至于无法使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66593626/

相关文章:

android - 如何在Flutter中访问一张 map 中的所有索引

android - 无论用户位置设置如何,如何确定 Android 设备的当前国家/地区位置?

android - 如何检测软件键盘在 Android 电视(消防电视)上是否可见?

android-studio - 图像 Assets 不生成 ic_launcher_foreground.xml 文件

Android: Canvas 层上的 UI 元素

android - ionic 更改 gradle 版本不起作用

android - 从 Android TV (Oreo) 中的 channel 点击后打开应用

android - 在 Android Tv 中,如何实现图标始终可见的标题(抽屉导航)

android - 如何在 Facebook 等应用程序图标上显示通知计数?