2017-01-17 28 views
0

我的应用程序将包含约100张图片,并且仅适用于智能手机(无平板电脑)。所以我正在考虑针对所有屏幕DPI的最佳方法。现在有两种方式:针对所有屏幕DPI的最佳方式(不含平板电脑)

  1. 使所有图像,超高或特高DPI
  2. 使所有图像的每一个DPI

第一种方式当然是更快的方式将工作具有Android的自动缩放功能。第二种方法非常耗时,但可能是更好的方法。

你在我的情况下推荐什么?

如果MDP是我的基线大小,它应该是多大? 我的所有图像是否有“正确”尺寸?

+0

?你只需要导出不同尺寸的图片... – creativecreatorormaybenot

+0

https://developer.android.com/guide/practices/screens_support.html –

回答

1

如果要定位到所有设备的密度(即你有相应的过滤器在清单中,如果您的应用程序将发布在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限制。

另一个好方法是使用矢量绘图,特别是对于图标和较小的图像。这允许您只有一个文件在每个屏幕上完美呈现。

相关问题