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

转载 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 。

屏幕尺寸、分辨率、像素密度及其三者之间的关系

屏幕尺寸 屏幕对角线的长度 单位英寸,1英寸等于2.54厘米 分辨率 横纵向方向像素的大小 纵向像素*横向像素,如1920px*1080px 单位像素(px) 像素密度 指每英寸屏幕所拥有的像素...
  • isomebody
  • isomebody
  • 2017年06月06日 14:08
  • 357

分辨率 像素 密度和 屏幕尺寸的关系

1.手机的分辨率 像素 密度和 屏幕尺寸是我们经常听到的字眼,它们之间的关系如下: 分辨率是指屏幕上有横竖各有多少个容器点,每个容器点是用于容纳一个像素的。 像素严格来说是指用于图片上的,图片上的...
  • sqk1988
  • sqk1988
  • 2011年12月05日 09:37
  • 13103

Android中图片大小和屏幕密度的关系讲解

Android手机适配是非常让人头疼的一件事,尤其是图片,android为了做到是适配提供了很多文件夹来存放不同大小的图片,比如:drawable-ldpi、drawable-mdpi、drawabl...
  • loongggdroid
  • loongggdroid
  • 2015年08月04日 14:51
  • 2027

传感器尺寸与像素密度对相片分辨率的影响

在人们日常生活摄影中,相机的传感器尺寸以及像素素往往决定了一幅图像的清晰度,当然,不同的镜头,不同的CMOS质量等等都会对相片的质量产生影响,今天就简单讨论讨论传感器尺寸和像素密度对图像分辨率的影响。...
  • u010381985
  • u010381985
  • 2017年03月17日 10:00
  • 614

Android开发 屏幕适配之像素密度适配

由于市场上采用Android系统的设备种类繁多,迫使Andriod开发人员不得不做烦人的适配工作。 适配工作包括对安装不同Android版本的设备进行适配,对不同屏幕的设备进行适配等。 而屏幕适配又包...
  • twilight041132
  • twilight041132
  • 2015年01月22日 22:09
  • 10760

Android中图片大小、drawable文件夹、图片大小对内存占用的影响分析

Android中图片大小、drawable文件夹、图片大小对内存占用的影响分析对于这个问题的分析,推荐一篇博客http://blog.csdn.net/zhaokaiqiang1992/article...
  • loque
  • loque
  • 2015年11月13日 15:58
  • 648

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

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

iphone不同设备启动图片以及适配

iPhone4,iPhone4s 分辨率960*640  长宽比1.5    iPhone5,iPhone5s  分辨率1136*640  长宽比1.775 iPhone6 分辨率1334*750  ...
  • niejiafa_131
  • niejiafa_131
  • 2015年05月08日 15:50
  • 1221

图像相关——DPI、PPI、像素、屏幕密度等关系与解释

今天查了一下有关图像分辨率,设备显示分辨率,以及其他的一些相关概念。之前一直没弄懂,在手机、电脑设备上的分辨率与摄影机上面的分辨率有什么不同,还有DPI、PPI又是什么。今天查了之后大概有了一些了解,...
  • woshimalingyi
  • woshimalingyi
  • 2016年07月05日 17:46
  • 2253

如果获取设备的的分辨率、屏幕尺寸、像素密度?

要想知道屏幕的基本信息,就要先获取一个基本的类(DisplayMetics),这个对象存放着当前的窗口的一些通用信息,如显示大小,分辨率和字体等等。 如何获取DisplayMetics对象: Di...
  • u010477502
  • u010477502
  • 2016年07月25日 02:07
  • 1213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不同像素密度下图片资源的缩放关系
举报原因:
原因补充:

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