我们知道,Android提供了几种不同分辨率的bitmap,来对应不同手机屏幕的密度。对应关系如下:
- xxhdpi:3.0
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0
- ldpi: 0.75
于是一个问题产生了:
从接触Android开发时就有了,既然Android能自动转换,为什么还要浪费用户空间去存储低分辨率的图片?
查了一些资料,终于在Google的开发者网站上找到了解答:
Note: Low-density (ldpi) resources aren’t always necessary. When you provide hdpi assets, the system scales them down by one half to properly fit ldpi screens.
(Link:http://developer.android.com/training/basics/supporting-devices/screens.html)
大概意思就是低分辨率的资源不是总是必要的,当你提供高分辨率的资源了,系统会缩放图片来适应低分率的屏幕。
问题到此就解答完了。
有个疑问:就是假如未放置了低分辨率图片,让系统需要时自动转换,是否影响响应速度(系统是否会缓存)?