仅为Android应用程序使用高分辨率图像资源有什么不利之处吗?

Bra*_*rke 8 graphics android

Android文档说最佳实践是制作两个可绘制目录 - 一个用于HDPI,另一个用于MDPI.它还说,如果MDPI目录不存在且MDPI设备正在运行该应用程序,它将缩小HDPI,以便一切看起来都很好.

有没有理由不制作一套高分辨率的图形?

我能想到的一个问题是性能问题,我能想到的一个专业人员只为您的应用程序提供一组图像.

Dim*_*rov 6

基本上,这种情况可以推断为大多数最佳实践:

你可以这样做,但最常见的不是,你不应该这样做.

这并不是说你不能只使用drawable-hdpi,而是增加drawable-ldpidrawable-mdpi提供定制和微调资产的能力,但代价是增加你的应用程序.

请记住,这种膨胀不会那么显着 - 如果你认为:

  • 资源大小与像素数成正比
  • 不同分辨率的资产之间的差异与分辨率之间的差异成正比

该文件夹drawable-mdpi将是只是37%drawable-hdpidrawable-ldpi将是仅有18%drawable-hdpi

res文件夹的后缀在一起使用时特别有用 - 您可以完全控制应用程序.在某些情况下,资源是预先定义的,远远超过高中低密度屏幕,所以我想你不应该为额外的批量担心.

正如您所想的那样,您可以避免动态扩展资源(比预先缩放更糟糕).这不会是一个大问题,但大多数时候,如果你可以通过在开发/生产过程中做额外的准备来避免在设备上进行操作,这是一件好事.

  • 是的,没有理由不为所有规模准备大部分资产.另请注意,从hdpi缩放到mdpi或ldpi屏幕时,某些资产(如应用程序图标*)肯定会看起来很糟糕(模糊). (3认同)