这个问题我相信困惑了好多人包括很多老鸟,而且有的人以为自己理解其实是错误的,包括之前的我在内,在做安卓适配的时候,一般让美工做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 。

from:http://www.bafenbaosoft.com/post/40.html

【转】彻底理解安卓里的ldpi、mdpi、hdpi、xhdpi、xxhdpi文件夹含义相关推荐

  1. 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

    DPI:每英寸像素数 简单的屏幕分辨率计算方法: DisplayMetrics metrics = this.getResources().getDisplayMetrics(); float den ...

  2. 解析Android mdpi hdpi xhdpi xxhdpi xxxhdpi 之间关系

    分辨率对应DPI ldpi  QVGA (240×320) mdpi  HVGA (320×480) hdpi  WVGA (480×800),FWVGA (480×854) xhdpi  720P( ...

  3. android 定时删除文件,使用安卓手机,记得定期清理这4个文件夹,可轻松释放大量空间...

    使用安卓手机,记得定期清理这4个文件夹,可轻松释放大量空间 手机一旦使用久了,就会出现卡顿不流畅.储存空间不足的情况: 大部分小伙伴会直接打开手机管家进行清理,但没过多久又会出现这种情况. 周而复始, ...

  4. 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令

    在项目目录执行git init,此目录将纳入git管理,git将会自动生成.git文件夹,用以记录git配置(.git/config)和版本信息(commit-id)和文件集合.下面是.git文件夹的 ...

  5. linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间

    发布时间:2015-07-26 22:51:41 下面只有两个参数存在差别,......[阅读全文] 阅读(3186) | 评论(0) | 转发(0) 发布时间:2015-06-19 17:25:38 ...

  6. 在U盘里建立一个无法被删除的文件夹

    在U盘里 新建一个文件夹 重命名为 autorun.inf 然后 你点 开始 运行 cmd 回车 在dos黑色窗口里输入 x: 回车 x 为你的U盘 盘符(d: e: f:之类的) 转到你U盘下时 M ...

  7. android屏幕分辨率详解 ldpi mdpi hdpi 程序UI自适应 《官方翻译》

    2019独角兽企业重金招聘Python工程师标准>>> 看世界杯的空闲 时间,翻译一下 官方文档.分辨率 问题是大家都很关心的(720×480会不会悲剧),而关于这个问题,andro ...

  8. 安卓3:Android文件目录详解-manifest文件夹和java文件夹

    manifest文件夹 在manifest/AndroidManifest.xml文件中,前三行代码是默认生成的,不用过分了解. 下面是文件中的重点部分 <applicationandroid: ...

  9. 系统用了一段时间后 硬盘上好几个磁盘里都显示有 FOUND.000 等文件夹

    FOUND.000 等文件夹是非法关机后找到的一些碎片文件,没有作用的,可以删除. found.000文件夹里面的一些后缀名为CHK的文件是你在使用"磁盘碎片整理程序"整理硬盘后所 ...

  10. win10计算机里文件夹怎么删除文件,电脑文件夹删不掉怎么办(win10家庭版文件夹如何加密)...

    电脑中有重要的文件,最好可以创建一个不能删除的文件夹最保险.众所周知,如果鼠标右击"新建"-"文件夹"的方式,那么这个创建的文件夹是直接可以删除的,那么如何在电 ...

最新文章

  1. case when是不是只要满足第一个别的就不进行执行了
  2. 继电反馈法自整定_基于继电反馈PID自整定方法在Buck―Boost电路中应用.doc
  3. Toad 补充与培训 常用菜单
  4. Qt元对象QMetaObject的indexOfSlot等函数获取类方法注意问题
  5. POJ3764-The xor-longest Path【Trie(字典树)】
  6. 【转】C#中使用TransactionScope类(分布式事务) 和 锁
  7. 使用jquery制作计算器_如何使用jQuery对计算器进行编程
  8. ubuntu16.04 安装composer 以及 laravel
  9. java猜数游戏有次数限制_幼小衔接可以用的超有趣的数学小游戏
  10. linux中的strip命令简介------给文件脱衣服
  11. clickhouse代理Chproxy
  12. android照片美颜项目_android 美颜滤镜效果的实现
  13. Quartz表达式详解
  14. 【好书推荐】2022当代青年必读的书,全面提升
  15. 江苏高考时间2021成绩查询,小高考时间2021具体时间江苏-江苏小高考成绩查询公布时间及网站...
  16. 阿里云——弹性公网IP
  17. 简单融合双系统 苹果虚拟Win8实用技巧
  18. 高绩效团队-VUCA时代的五个管理策略《三》—创新管理
  19. Win10 修复引导
  20. 阿拉伯数字转换英文,适用于英文合同和国际贸易单证

热门文章

  1. Atitit.木马病毒 webftp 的原理跟个设计
  2. Atitit. servlet 与 IHttpHandler  ashx  listen 和HttpModule的区别与联系 原理理论 架构设计   实现机制    java php c#.net j
  3. 关于Julia 和Matlab速度的比较!(以偏概全)。
  4. Pouch Container与Kubernetes相比效率如何?
  5. 【优化算法】晶体结构算法【含Matlab源码 1800期】
  6. 【运动学】基于matlab GUI倒立摆系统【含Matlab源码 1117期】
  7. 【元胞自动机】基于matlab元胞自动机人流疏散【含Matlab源码 665期】
  8. 【手指识别】基于matlab GUI指尖图像采集与检测【含Matlab源码 585期】
  9. 【交通流预测】基于matlab小波神经网络短时交通流预测【含Matlab源码 400期】
  10. c语言 机器语言 汇编语言_多语言机器人新闻记者