关于图片要放在哪个drawable文件夹下

来源:互联网 发布:行知教育集团董事长 编辑:程序博客网 时间:2024/04/28 20:03

出处:http://blog.csdn.net/guolin_blog/article/details/50727753 

先谢谢郭霖大神的分享。

这篇文章写的是关于同一张图片在不同分辨率的drawable文件夹下(如drawable-xxhpi和drawable-xhpi)在同一个手机上会有不同的大小。即

         

左边的图是原文中放在drawable-xxhdpi的情况,右边的是放在drawable-xhdpi的情况

我对原文解释的理解:一部xxhdpi的手机照图片都是先到drawable-xxhdpi的文件夹中寻找的,如果没有就向更高分辨率的文件夹里找,再没有就开始向低分辨率的文件夹里找。所以顺序大概是依次是drawable-xxhdpi ->drawable-xxxhdpi ->drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi。当手机在更高分辨率的文件夹如drawable-xxxhdpi中找到图片时,判断这个图片原来设计是用于drawable-xxxhdpi的,这样的图片对于drawable-xxhdpi来说太大,所以手机会自动将它缩小。同理,当在一个低分辨率的文件夹中发现图片,就会将图片放大。至于缩小放大的倍数可由原文的这个表查找到

dpi范围密度0dpi ~ 120dpildpi120dpi ~ 160dpimdpi160dpi ~ 240dpihdpi240dpi ~ 320dpixhdpi320dpi ~ 480dpixxhdpi480dpi ~ 640dpixxxhdpi根据dpi范围的最大值计算倍数,如xhdpi的手机在xxxhdpi的文件夹中找到图片,那么就会将图片缩小到320/640即0.5倍的大小。如果是在mdpi文件夹中发现图片,将放大到320/160即2倍的大小。

最后,因为听说一般的公司不会有很多不同分辨率的图片,所以我们一般将图片放在高分辨率的文件夹下,避免在大分辨率手机上图片被放的太大,占用太多的内存导致OOM。当然小分辨率手机的图片会被缩小,但是显然缩小比放大要让人更容易接受。但是因为市场上xxxhdpi的手机比较少,所以我们一般放在xxhdpi的文件夹中就可以了。

0 0