我的应用程序将包含大约100张图片,仅适用于智能手机(无平板电脑)。因此,我正在考虑针对所有屏幕DPI的最佳方法。现在有两种方式:
第一种方式当然是更快的方式,并且可以使用Android的自动缩放功能。第二种方式非常耗时,但可能是更好的方法。
在我的案例中你推荐什么?
如果MDP是我的基线大小,它的大小应该是多少? 有没有正确的"所有图像的大小?
答案 0 :(得分:1)
如果您想定位所有设备密度(即清单中有相应的过滤器,如果您的应用程序将在Google的Play商店中发布),您应该包含所有"定期"密度
正如您所指出的,您只能包含分辨率最高的资源,但这意味着较低密度的设备必须使用系统资源(CPU和RAM)将其缩小,并冒着随机OutOfMemoryError
的风险在运行时。相反,仅使用较低分辨率的资源会导致高密度设备的视觉质量下降。
截至2017年,您应在智能手机应用中支持的密度列表为:
mdpi
(1x)(可选)hdpi
(1.5x)xhdpi
(2x)xxhdpi
(3x)xxxhdpi
(4x)这就省去了tvdpi
密度(不是"标准"一个,它是1.33x)和ldpi
密度,这是非常过时的。 mdpi
设备也有very low market share,主要是平板电脑。您应该考虑将应用类型,普通用户及其设备以及其他因素作为Play商店的100 MB APK限制。
另一个好方法是使用矢量绘图,特别是图标和较小的图像。这允许您只有一个文件在每个屏幕上完美呈现。
答案 1 :(得分:-1)
查看 Android资产工作室,看看是否有帮助: