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