android - 关于mipmap或者drawable显示图片的问题

【字号: 日期:2022-11-19浏览:22作者:雯心

问题描述

能详细说一下为什么加载同一张图片,如果图片放在比设备分辨率低的目录下图片会变大,放在比设备分辨率高的目录下图片会变小的原因吗?

问题解答

回答1:

首先,强推一下自己翻译的Android支持多种屏幕尺寸的官方文档,看完这篇文章绝对会有所收获:http://blog.csdn.net/wzy_1988...。

然后,解释一下为什么图片在不同设备上会被缩放。

图片的缩放跟屏幕分辨率无关,而是跟屏幕密度相关。

默认目录例如,res/drawable这种,Android认为这种不加限定符的目录是为mdpi屏幕准备的。当你没有提供其他限定符修饰的目录资源时,Android系统会根据当前的屏幕密度进行缩放。例如,hdpi会扩大1.5倍,xhdpi会扩大2倍。

如果不想图片被缩放,那就要提供适配不同屏幕密度的图片,同时图片需要正确的放置在限定符修饰的目录中。例如drawable-hdpi,drawable-xhdpi等。

相关文章: