为什么ic_launcher在Android Studio显示正常但手机上过大或尺寸不符
应用桌面图标拉伸/尺寸错误排查方案
- 校验
AndroidManifest.xml配置:确认application节点同时配置android:icon与android:roundIcon属性,二者均指向你生成的mipmap图标资源。部分桌面启动器会优先读取android:roundIcon配置,二者不匹配会导致缩放异常:
<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" <!-- 其他配置 --> >
- 核对资源存放路径:确认生成的全尺寸图标都存放在对应dpi的
mipmap-前缀目录下,不要存放在drawable-目录中。drawable目录下的资源会被系统按屏幕dpi强制缩放,极易出现拉伸变形。 - 确认Image Assets导入类型:导入图标时必须选择「Launcher Icons (Adaptive and Legacy)」类型,若选择Action Bar、Tab图标等其他类型,生成的资源尺寸规则不匹配桌面启动器要求,会出现尺寸异常。
- 检查自适应图标边距:Android 8.0及以上版本使用自适应图标规则,导入时前景素材需要预留至少1/4的安全边距,不要将内容铺满整个素材区域。系统会对自适应图标做不同形状的裁剪缩放,内容过满会出现放大的视觉效果。
- 清理缓存重新打包:依次执行
Build -> Clean Project、Build -> Rebuild Project,同时卸载手机上已安装的旧版应用后再安装新包,避免系统图标缓存导致显示异常。 - 排除系统/启动器干扰:若测试设备为Android 12及以上版本,或使用了第三方桌面启动器、自定义图标包,可切换到系统默认启动器测试,排除第三方规则强制修改图标尺寸的可能。
内容的提问来源于stack exchange,提问作者Cipo
相关产品推荐
相关产品推荐

