Android图片失真问题

    学了这么久,竟然不知道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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值