我的应用程序图标未在某些设备上显示-为什么?

时间:2019-11-18 11:43:41

标签: java android icons

我有一个应用程序图标,它以xml文件形式保存在drawable中,它在大多数设备上都显示,但是某些华为设备却显示默认的启动器图标。这是我清单中的代码

android:icon="@drawable/menu_icon" 
android:roundIcon="@mipmap/ic_launcher_round"

2 个答案:

答案 0 :(得分:1)

确保已将所有可绘制对象添加到每个dpi级别,如下所示。 [enter image description here] 或最佳实践是使用矢量图像,则可以减小应用程序的大小。 只需将.svg导入为xml文件即可。只需将其拖放到资源管理器中即可。) 参考:https://developer.android.com/studio/write/vector-asset-studio

生成为资产: enter image description here

答案 1 :(得分:1)

这是因为Huaweii需要圆形启动器图标。在android:roundIcon属性中添加您的应用图标图像!之所以会获得默认的android图标,是因为您正在android:roundIcon属性中对其进行调用! –

对于不同的api设备,设备会根据Android版本使用圆形图标或默认大小的图标。它不会影响其他设备!请确实选择接受的答案,以便其他人知道解决方案。