搜索

首页  >  问答  >  正文

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

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

巴扎黑巴扎黑2772 天前594

全部回复(1)我来回复

  • PHPz

    PHPz2017-04-17 17:55:19

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

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

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

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

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

    回复
    0
  • 取消回复