Android Studio Image Asset 导入SVG生成应用图标不居中如何解决?
Android Asset Studio导入SVG图标偏移问题排查
核心原因
- SVG源文件画布配置异常
若你的SVG实际图形和画布边界不匹配、图形本身在SVG画布内就没有居中,Asset Studio会直接以SVG画布为基准导入,不会自动修正内部图形的相对位置,最终就会出现偏移。部分从设计工具导出的SVG还会自带空的透明边界,也会导致该问题。 - SVG包含冗余位移变换属性
从Figma、Sketch等设计工具导出SVG时如果没有清理变换参数,文件内会自带transform="translate()"类位移属性,Asset Studio对这类属性的解析存在兼容缺陷,会直接保留位移导致图标位置偏离中心。 - 自适应图标适配规则触发
生成Android 8.0+自适应图标时,系统要求图标内容必须预留18%的内边距安全区,如果你的SVG尺寸刚好贴合自适应图标外层边界,Asset Studio自动适配时会强制调整位置,最终出现偏移。
修复方案
- 导入前先在矢量编辑工具内打开SVG,裁剪画布大小刚好贴合实际图形,确认图形在画布内居中,删除所有隐藏路径、空图层后重新导出。
- 导出SVG时勾选「移除变换属性」「扁平化图层」选项,也可直接打开SVG文本代码,删除组标签上的位移类transform属性后再导入。
- 导入Asset Studio时,在自适应图标配置页手动调整缩放、位移参数,预览区确认图标完全居中后再生成最终资源。
内容的提问来源于stack exchange,提问作者A. Silva
相关产品推荐
相关产品推荐

