能详细说一下为什么加载同一张图片,如果图片放在比设备分辨率低的目录下图片会变大,放在比设备分辨率高的目录下图片会变小的原因吗?
首先,强推一下自己翻译的Android支持多种屏幕尺寸的官方文档,看完这篇文章绝对会有所收获:http://blog.csdn.net/wzy_1988...。
然后,解释一下为什么图片在不同设备上会被缩放。
图片的缩放跟屏幕分辨率无关,而是跟屏幕密度相关。
默认目录例如,res/drawable这种,Android认为这种不加限定符的目录是为mdpi屏幕准备的。当你没有提供其他限定符修饰的目录资源时,Android系统会根据当前的屏幕密度进行缩放。例如,hdpi会扩大1.5倍,xhdpi会扩大2倍。
如果不想图片被缩放,那就要提供适配不同屏幕密度的图片,同时图片需要正确的放置在限定符修饰的目录中。例如drawable-hdpi,drawable-xhdpi等。
首先,强推一下自己翻译的Android支持多种屏幕尺寸的官方文档,看完这篇文章绝对会有所收获:http://blog.csdn.net/wzy_1988...。
然后,解释一下为什么图片在不同设备上会被缩放。
图片的缩放跟屏幕分辨率无关,而是跟屏幕密度相关。
默认目录例如,res/drawable这种,Android认为这种不加限定符的目录是为mdpi屏幕准备的。当你没有提供其他限定符修饰的目录资源时,Android系统会根据当前的屏幕密度进行缩放。例如,hdpi会扩大1.5倍,xhdpi会扩大2倍。
如果不想图片被缩放,那就要提供适配不同屏幕密度的图片,同时图片需要正确的放置在限定符修饰的目录中。例如drawable-hdpi,drawable-xhdpi等。