android自动缩放图像与自定义缩放

时间:2014-12-08 14:30:37

标签: android performance android-image

我读过Supporting Multiple Screens,它解释了为不同的dpi(ldpi,mdpi,hdpi,...)提供多种分辨率的图像的想法。

该网站还解释说,背后的想法是图像在不同的设备上看起来相似。

然而,在文章中还提到通过使用这种机制,图像在所有设备上的大小不完全相同,因为每个dpi类都有一系列dpi,它们属于该类。 因此,例如,hdpi的范围从180 dpi到280 dpi(这不是确切的,值只是为了理解)

这是我无法理解的。 为什么要使用此自动缩放功能并使图像在不同设备上显示类似,而您可以在运行中自行缩放图像并获得准确结果。

我的意思是一个方面可能是即时扩展可能需要很多资源,但我认为对于今天的现代资源,缩放不应该太难。

所以,有人可以解释一下,为什么建议使用自动缩放而不是自定义缩放。

此外,我们将非常感谢其他人的一些最佳实践和经验。

2 个答案:

答案 0 :(得分:0)

使用预缩放图像时,设备上没有性能成本。图像非常小,因此内存价格可以忽略不计。想象一下,必须将巨大的图像缩放到旧设备上的小图标。位图无法容纳在保留的RAM中。

与重新缩放相比,预制图像总是看起来更好。如果你得到适当的照顾。您可以通过自动缩放创建较小的图像,但之后您可以使用铅笔工具并优化边缘。

图像不会在物理上具有相同的大小,但屏幕尺寸和比例也会有所不同。您希望以这种方式设置布局,文本区域大小不会改变图像大小(或字体大小)。

最佳做法写在您提供的文章中:根据dpi存储桶创建各种大小的资源。

答案 1 :(得分:0)

我为我的案子找到了最佳解决方案。

我决定对UI元素使用百分比测量,因此我的UI元素在所有设备上的物理尺寸都不一样,但我的UI将适合所有屏幕 - 这是我的唯一目标!

感谢您的帮助。