Android应用图标在部分手机显示过小,已配置资源仍异常如何修复?
你的应用当前图标显示为右侧的异常样式(被裁剪为圆形或显示不完整),想要恢复为左侧的完整方形图标效果,可按以下方法处理:
移除圆形图标配置:
部分Android启动器会优先加载roundIcon资源来展示圆形样式,若不需要圆形图标,直接删除AndroidManifest.xml中的android:roundIcon="@mipmap/ic_launcher_round"这一行,仅保留android:icon="@mipmap/ic_launcher"。系统会默认使用方形图标资源,不再自动裁剪。检查圆形图标资源设计:
若需要保留圆形图标配置,需确保ic_launcher_round的图标内容完全填充圆形画布,没有多余空白或未适配圆形边界的情况。打开图标资源文件(矢量图或PNG),调整图标内容使其占满整个圆形区域,避免系统额外裁剪。验证mipmap文件夹图标尺寸:
确认所有mipmap目录(mipmap-mdpi、mipmap-hdpi等)下的ic_launcher和ic_launcher_round图标尺寸符合官方规范:- mipmap-mdpi: 48×48px
- mipmap-hdpi: 72×72px
- mipmap-xhdpi: 96×96px
- mipmap-xxhdpi: 144×144px
- mipmap-xxxhdpi: 192×192px
缺失或尺寸错误的图标会导致系统缩放变形,影响显示效果。
检查自适应图标配置:
若targetSdkVersion ≥ 26,系统会支持自适应图标。若你未配置自适应图标但出现异常,检查AndroidManifest.xml中是否存在android:adaptiveIcon相关配置,如有则移除,避免系统自动生成自适应样式。清理缓存并重装应用:
修改配置和图标后,卸载重装应用或重启手机,清除启动器的图标缓存,确保加载最新的资源。
你的原AndroidManifest.xml配置片段:
android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round">
内容的提问来源于stack exchange,提问作者Patola

