我知道启动器图标的standard pixel sizes是什么。
mdpi
48 × 48 (legacy)
108 x 108 (adaptive)
hdpi
72 × 72 (legacy)
162 x 162 (adaptive)
xhdpi
96 × 96 (legacy)
216 x 216 (adaptive)
xxhdpi
144 × 144 (legacy)
324 x 324 (adaptive)
xxxhdpi
192 × 192 (legacy)
432 x 432 (adaptive)
我为我的应用using the Android Studio Asset Studio to generate those sizes制作了一个图标。
但是,我注意到另一款带有类似图标的应用在我的Android 5.0设备上看起来更加清晰。当我从该应用程序的APK文件中提取资源时,我看到开发人员使用了300 x 300像素的图像来显示所有密度大小。我不喜欢违反标准,但在这种情况下看起来确实好多了。
如果我使用单个更高分辨率的图像(300 x 300 px
或512 x 512 px
),是否有任何可能被用户注意到的负面后果? (例如,它是否会降低较低密度设备上的应用加载时间?是否会导致崩溃?)
答案 0 :(得分:0)
1)它会导致设备稍微减速,因为每次运行时都需要获取相应的资源。见this loop
2)重新调整开销。您的图标不仅可以由您的应用使用,还可以通过其他一些功能使用。例如,启动器,为已安装的软件设置应用程序,以及在许多地方共享菜单。 (reference)
3)它并不适合所有屏幕。它会产生一些轻微的位错,导致图像的边界线(如角落等)不适合。
因此建议遵循Android应用程序开发的指导原则。