定位所有屏幕DPI(无平板电脑)的最佳方式

时间:2017-01-17 20:26:58

标签: android android-layout android-screen-support

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

  1. 使所有图像达到超高或超高DPI
  2. 为每个DPI制作所有图像
  3. 第一种方式当然是更快的方式,并且可以使用Android的自动缩放功能。第二种方式非常耗时,但可能是更好的方法。

    在我的案例中你推荐什么?

    如果MDP是我的基线大小,它的大小应该是多少? 有没有正确的"所有图像的大小?

2 个答案:

答案 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资产工作室,看看是否有帮助:

http://romannurik.github.io/AndroidAssetStudio/