android - 为什么 Android Studio 生成的adaptive-icon 裁剪图像如此之多以至于无法使用?
问题描述
我使用 Android Studio 的 Asset Studio 来生成电视横幅:
Asset Studio 中的一切看起来都很棒,但是生成的自适应图标裁剪图像太多以至于无法使用:
任何人都可以阐明如何去除裁剪吗?
解决方案
由于自 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>
现在,该图标看起来就像其他电视应用程序图标一样。我从这篇文章中得到了提示。
推荐阅读
- c - 如果 scanf 无法获得正确的文字字符,它会返回什么?
- java - 我需要用 JDK 13.0.2 编译什么版本的 JRE?
- python - 当切换 /usr/bin/python 指向 python 3 时,除了 YUM 之外,还有什么会在 CentOS 7 中中断?
- node.js - 无法从 docker 实例连接到 neo4j
- python - pyparsing 通用 python 函数 args 和 kwargs
- swift - 快速创建 URLSession 冻结应用程序
- javascript - 如何在 Outloo 发送插件中区分会议取消和会议创建
- swift - 更新结构数组中的结构数组
- javascript - AG-Grid React,无法在数据更改时更新自定义单元格渲染器。函数组件的行为与类组件不同
- python - 尝试登录数据库时出现 sqlalchemy.exc.OperationalError