android drawable drawable-xhdpi图片资源变大

下午误将xhdpi分辨率的图片放到了drawable目录下,导致图片变的虚大,后来将图片移到xhdpi目录下就OK了,一度以为是UX的切图有问题,搜索了一下,原来Android图片放置目录还是有讲究的。

总结

1. 图片搜索优先级:

假若当前屏幕分辨率为hdpi, ImageView的src属性指定了"a.jpg"这个图片。首先系统会在drawable-hdpi这个文件夹找a.jpg 的图片,如果没有找到,会往更高的分辨率查找drawable-xhdpi->drawable->xxhdpi......。如果在最高分辨率的文件夹还是没有找到,那么再从比drawable-hdpi分辨率低的文件夹查找drawable-mdpi->drawable-ldp。

因此如果在更高分辨率的drawable文件夹中寻找到图片那么,图片就会被缩小,反之则会变大。

2. 将xhdpi图片放到hdpi文件下,图片将会被放大

如果当前分辨率为xhdpi,倘若a.jpg 在xhdpi 文件夹下能够正常显示,但是如果把a.jpg移动到hdpi 下面,这个时候a.jpg会被放大。 那是因为系统会认为你这张图是专门为低密度的设备所设计的,如果直接将这张图在当前的高密度设备上使用就有可能会出现像素过低的情况,于是系统自动帮我们做了这样一个放大操作。

drawable-nodpi文件夹,这个文件夹是一个密度无关的文件夹,放在这里的图片系统就不会对它进行自动缩放,原图片是多大就会实际展示多大。但是要注意一个加载的顺序,drawable-nodpi文件夹是在匹配密度文件夹和更高密度文件夹都找不到的情况下才会去这里查找图片的,因此放在drawable-nodpi文件夹里的图片通常情况下不建议再放到别的文件夹里面。
 

更详细的文章:

https://blog.csdn.net/guolin_blog/article/details/50727753

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值