不同像素密度下图片资源的缩放关系

转载 2016年05月30日 16:17:53

名称 像素密度范围
mdpi 120dpi~160dpi
hdpi 160dpi~240dpi
xhdpi 240dpi~320dpi
xxhdpi 320dpi~480dpi
xxxhdpi 480dpi~640dpi


切图的时候,一般让美工做480*800的切图,放在hdpi下,720*1280的切图,放到xhdpi下,如果是做了1080*1920,放到xxhdpi下。其实这四个文件夹和具体的屏幕分辨率是没直接关系的,上面说的做法也有一定道理,因为大部分的720*1280的手机都是高密度手机,1080*1920都是超高密度手机,但是这四个文件夹之和屏幕密度有关,和具体分辨率无关。

下面给出一个最最关键的等式:
low:medium:high:extra-high:extra-extra-high=3:4:6:8:12

OK,就是说五个文件夹的比例为3:4:6:8:12。具体是怎么回事呢?下面分析一下:
比如我用一个480*800的4寸手机,这个手机的屏幕密度按照Google的说法,就属于密度为high level的水平(通过分辨率和屏幕尺寸计算密度,然后google自己有一套标准说你位于哪个范围属于哪个level的密度水平),然后这个手机的应用在用图片的时候,就会去hdpi下去找,并且以这个文件夹的图片为标准,也就是说比如我的应用去取一张aa.png的图片,这个图片的原图尺寸为30*30,恰好hdpi下有一张,那这张图片显示到屏幕上以后,它的显示尺寸长宽都为30px。那问题来了,但如果我的hdpi下没有这张图片,而只在xhdpi下有这张图片,图片的原图尺寸是30*30,那请问显示到屏幕上的图片的尺寸会是多大呢,还是长宽都为30px吗?


答案是否定的,而且现在就用到了上面那个比例,high:extra-high=6:8。先明确这样一个问题,如果我的屏幕是hdpi的,结果我的图片是放到了xhdpi下,那系统会把这张图片进行缩小显示,也就是说我的xhdpi下放了一张30*30的图片,那显示当hdpi屏幕上肯定要比30*30小,这样才能保证说大小屏幕界面显示效果是一致的,因为密度小的手机显示一张图片要比密度大的手机显示同一张图片的面积要大,要想显示面积一样就必须要把图片搞小点。接上面的问题,

假设显示在我的hdpi屏幕上的图片的宽度为x,那满足以下等式:
6:8=x:30 。  
可得到x=22.3,向后取整数得23 。

相关文章推荐

Flex移动skin – 第2部分:处理不同的像素密度

在这个讨论创建 Flex 移动 skin 的系列的 第 1 部分 中,我讨论了 Flex 团队在 Mobile 主题中所做的性能优化的原理,提供了一个以性能为主要关注点的简单 Button ski...

不同安卓设备的像素密度数值

哎,不容易,翻墙找到国外的文章,总的来说就是如果要想支持高版本系统的安卓设备,那么在开发APP应用时就准备些清晰的图片放在res下面吧。 DPI概念不懂的请参考隔壁那篇文章介绍。 原文链接:htt...

不同屏幕尺寸时获取drawable图片资源的真实尺寸

不同屏幕尺寸时获取drawable图片资源的真实尺寸

关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结

近日做到从内存卡读取图片的功能,在此,对获取图片资源的方法稍作总结: 方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片...
  • zcmain
  • zcmain
  • 2013年10月10日 14:37
  • 1750

Android 读取不同位置(drawable,asset,SDCard)的图片资源

方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id) (1)通过图片id获得D...

Android针对不同的手机屏幕大小设计图片资源与编码

注:本文转载于:http://blog.csdn.net/welovesunflower/article/details/7930248 一些术语 Screen Size 屏幕尺寸: ...

Android针对不同的手机屏幕大小设计图片资源与编码

本来打算自己写一个的,后面到网上找了一个写得比我还全的。就直接转载了。 一些术语 Screen Size 屏幕尺寸: 实际的物理尺寸,以屏幕的对角线为准(包括通知栏?) 将所有的实际尺寸分为四...

Android读取不同位置(drawable,asset,SDCard)的图片资源

一、概念区别 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB8888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理...

Android针对不同的手机屏幕大小设计图片资源与编码

一些术语 Screen Size 屏幕尺寸: 实际的物理尺寸,以屏幕的对角线为准(包括通知栏?) 将所有的实际尺寸分为四个广义的尺寸:small(小),normal(正常),large(大),e...

Android针对不同的手机屏幕大小设计图片资源与编码

一些术语 Screen Size 屏幕尺寸: 实际的物理尺寸,以屏幕的对角线为准(包括通知栏?) 将所有的实际尺寸分为四个广义的尺寸:small(小),normal(正常),large(大),e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不同像素密度下图片资源的缩放关系
举报原因:
原因补充:

(最多只允许输入30个字)