Android 自适应图标被裁切:检查前景、安全区与资源引用
区分 Android 图标裁切、白边和旧资源问题,调整前景安全区,检查导出 XML,并在启动器中验证结果。
Android 自适应图标被裁切,通常需要缩小前景或准备更干净的独立图层。直接缩小完整方形图片,可能仍把原背景留在符号后面,并没有解决相同的问题。先判断哪部分被裁掉,再分别检查前景与背景。
本指南使用 Android 图标制作器。你可以先试原创模板,也可以使用有权修改的素材。替换项目资源之前保留主文件。
插图:原创生成的概念示意,不是界面截图、客户结果或平台验收记录。
先区分裁切类型
在不止一种遮罩中观察。如果圆角矩形里正常、圆形里丢失四角,主要符号可能太靠近边缘。如果符号已经很小,却仍带着白色方框,前景可能包含不透明背景。如果整个图标像旧版本,先检查项目引用和启动器缓存,而不是立即重画。
这三类问题的处理不同。缩放可以把核心符号向里收,但不能去掉已经存在于照片或扁平 Logo 中的白色像素。导出新文件也不会改变仍指向旧资源名称的项目。
实际缩放对比
2026 年 10 月 2 日,在浏览器的圆形构图预览中,对同一 Stack 模板分别设置 125% 和 50% 缩放。125% 时,深色源图方块超出虚线标示的 66 dp 参考区,四角被圆形遮罩裁掉;50% 时,整个方块都落在参考区内。两张截图中的 AG 字母都可见。这展示的是不透明源图的缩放,并非去背景,也不代表所有启动器的效果。


将关键内容放进安全区
Android 官方指南把前景与背景放在 108 × 108 dp 画布上,中央 66 × 66 dp 是支持遮罩下的安全区。外围留给系统呈现,不适合摆放必须完整显示的文字或细节。
打开安全区预览,逐步缩小前景,直到主要符号舒适地位于中央,再切换遮罩。不要为了避免所有边缘问题,把图形缩得过小;应在小尺寸下仍然辨认得出。
可用应用图标制作器里的 Stack 原创模板做可复现练习:开启 Android 自适应输出,对比两种前景缩放值。这是设计示例,不是转化率研究。记录选定设置,后续才能复现同一输出。
独立检查背景
背景应填满图层。透明前景可以叠在纯色或单独背景图上。观察系统裁切合成图后,是否出现空角、意外白边或对比度变化。
如果源图已经在符号后放了实心方块,应回到可编辑设计中分离前景。PNG 制作器能保留已有透明通道并调整画布,但把不透明 JPEG 转成 PNG 不会自动移除背景。
检查 XML 实际引用的文件
下载后先解包,不要直接把 ZIP 放进项目。当前自适应输出的密度目录包含前景、背景和传统 PNG;Android 8.0 资源定义位于 res/mipmap-anydpi-v26。
确认 ic_launcher.xml 每个引用都能找到对应文件。典型定义如下:
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
</adaptive-icon>项目可以使用不同资源名称,但文件和 XML 必须一起保持一致。再检查 application 的 android:icon。如果它指向另一个名称,修改 ic_launcher 不会更新实际图标。
已检查资源集成的 Android 项目
2026 年 10 月 1 日,一个独立测试应用导入当前导出的 Android/res 目录,使用 Gradle 9.5.0、Android Gradle Plugin 9.3.1、JDK 21.0.10 和 compile SDK 36.1 完成了 assembleDebug。最低 API 为 23,目标 API 为 36。生成的 APK 包含启动 Activity 代码、DEX、资源表以及自适应和传统图标资源,调试签名也已验证。
配置你的 Android SDK,并在附带项目目录中运行以下命令。首次构建可能下载公开的构建依赖。
./gradlew --no-daemon :app:assembleDebug这确认了项目编译和资源引用,不代表特定启动器中安装图标的裁切或显示效果。请在目标设备上另行检查。
构建并检查启动器
将确定的资源复制到应用模块,构建并检查安装后的图标。使用支持的模拟器或设备,条件允许时再观察第二种遮罩。浏览器预览能发现构图问题,但不能复现所有启动器的渲染和缓存。
仍显示旧图标时,确认新构建已安装,manifest 的引用也指向修改后的资源。重新安装可丢弃数据的测试应用,有助于区分缓存和文件问题;不要为排错随意移除含有重要数据的应用。
模拟器安装实例
2026 年 10 月 2 日,导出资源已安装到隔离的 Android API 36 模拟器。应用成功启动,应用抽屉显示 XY 图标。这验证了该启动器与构建;其他遮罩和设备仍需分别检查。
![]()
常见问题
为什么缩小后白边仍然存在?
白边可能就是源图的一部分,缩放会连它一起缩小。应使用真正透明的前景,或从可编辑设计中分离图层。
传统图标和自适应图标可以同时存在吗?
可以。输出包含传统 PNG 和按系统版本区分的自适应 XML。仍需检查实际资源引用,并测试支持的 Android 版本。
输出覆盖所有主题图标功能吗?
当前导出提供彩色前景与背景。若需要单色或主题图标,请按最新 Android 指南准备并测试,不要假设彩色 ZIP 自动包含全部主题功能。
再次导出前
让关键符号留在安全区,背景填满图层,重建前核对 XML 引用。用 Android 图标制作器处理裁切,用尺寸指南查平台数值。
更多文章
通讯
保持更新
将最新的应用设计技巧和图标趋势发送到您的收件箱。

