博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android图片失真问题
阅读量:6172 次
发布时间:2019-06-21

本文共 678 字,大约阅读时间需要 2 分钟。

hot3.png

    学了这么久,竟然不知道Android项目的drawable-hdpi  drawable-idpi drawable-mdpi....这些文件夹是做什么用的,说点官方的。

    原来android本身有它的内部选择机制,简单来说,系统会根据密度(分辨率)去到不同的文件夹选择不同分辨率的图片,可以看出,这些文件夹分别存放了不同分辨率的图片,以供我们手机到最适配自己分辨率的文件夹中挑选图片,这样才不会造成图片的模糊不清。从字面上就可以看出ldpi指低分辨率的图片:一般为120,mdpi为中等分辨率的图片:160,hdpi高分辨率图片:240,xhdpi:320,xxhdpi:480;所以如果你单单将所有图片存放在同一个文件夹中,那么自然不能适配所有的手机,如果屏幕的密度大于你存放图片文件夹的密度,那么手机会先去最适配自己的文件夹中寻找,寻找不到再考虑其他文件夹。所以为了能够适配我们所有的手机,最好的办法就是在所有的文件夹中都存放不同分辨率的图片,这样系统就会对应地去寻找最适配自己的图片,当然,这也会造成一个很大的麻烦,就是如果一个应用中的图片很多,而图片本来就很占内存,那么就会大大增大一个应用的大小。那么我们该怎么办了,我们通常会根据目前主流屏幕的密度去选择最适合的文件夹存放图片,现在一般都存放到hdpi里面,这样即使与手机分辨率不一致,但由于误差较小,所以也不会太明显。

所以以后我就要把我项目的图片放在drawable-hdpi 里面啦......

转载于:https://my.oschina.net/u/2008084/blog/501568

你可能感兴趣的文章
struts2中类型转换器的使用
查看>>
11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
查看>>
从91移动应用发展趋势报告看国内应用现状
查看>>
【ORACLE技术嘉年华PPT】MySQL压力测试经验
查看>>
Linux下汇编调试器GDB的使用
查看>>
css溢出机制探究
查看>>
vue中如何实现后台管理系统的权限控制
查看>>
关于angularjs过滤器的理解
查看>>
vue 使用html2canvas将DOM转化为图片
查看>>
angular编辑-初始化变量失败
查看>>
jQuery源码解析之Data
查看>>
React Native Cannot read property 'bindings' of null (null)) 解决!
查看>>
同样的神经网络引擎,苹果A11芯片比华为麒麟970牛在哪?
查看>>
ucar-weex
查看>>
vuex 理解与应用
查看>>
ES6(3)-各种类型的扩展(数组、对象)
查看>>
mysql 分组
查看>>
Android JNI入门第三篇——jni头文件分析
查看>>
ubuntu server 10.4下NFS服务的配置
查看>>
nginx+php-FastCGI+mysql性能测试
查看>>