Android 为什么必须为不同的屏幕密度提供不同的图像?

Android 为什么必须为不同的屏幕密度提供不同的图像?,android,Android,为什么开发人员必须为不同的屏幕密度(ldpi、mdpi、hdpi、xhdpi)提供不同的图像 为什么我们不为大密度(例如hdpi或xhdpi)提供一个大图像?如果你提供大图像,安卓将不得不缩放它们,希望不是真正的最优,因为它将浪费能量并减慢你的应用程序如果你提供大图像,安卓将不得不缩放它们,希望不是真正的最优,因为它将浪费能量并减慢你的速度app您之所以要这样做,有两个原因: 动态调整大小会占用资源(CPU/内存),从而降低应用程序的速度 您可能对调整大小的算法不满意,或者不知道如何调整图像大

为什么开发人员必须为不同的屏幕密度(ldpi、mdpi、hdpi、xhdpi)提供不同的图像


为什么我们不为大密度(例如hdpi或xhdpi)提供一个大图像?

如果你提供大图像,安卓将不得不缩放它们,希望不是真正的最优,因为它将浪费能量减慢你的应用程序如果你提供大图像,安卓将不得不缩放它们,希望不是真正的最优,因为它将浪费能量减慢你的速度app

您之所以要这样做,有两个原因:

  • 动态调整大小会占用资源(CPU/内存),从而降低应用程序的速度
  • 您可能对调整大小的算法不满意,或者不知道如何调整图像大小以获得更好的最终结果(请考虑图像有矢量的情况)
  • 您可能希望对不同的密度使用不同的图像(请考虑图像包含文本的情况。如果没有足够的空间显示,您可能希望在低密度图像上显示文本)

您可能希望这样做的原因有两个:

  • 动态调整大小会占用资源(CPU/内存),从而降低应用程序的速度
  • 您可能对调整大小的算法不满意,或者不知道如何调整图像大小以获得更好的最终结果(请考虑图像有矢量的情况)
  • 您可能希望对不同的密度使用不同的图像(请考虑图像包含文本的情况。如果没有足够的空间显示,您可能希望在低密度图像上显示文本)

实际上不需要,您可以将相同的图片或其引用放在所有四个drawing-*文件夹中,并在所有类型的屏幕上呈现。实际上不需要,您可以将相同的图片或其引用放在所有四个drawing-*文件夹中,并在所有类型的屏幕上呈现