drawable查找顺序

465 阅读1分钟

假设真机分辨率是xxhdpi,那么将按以下顺序依次匹配:

 1. 如果drawable-xxhdpi文件夹下有这张图就会优先被使用,在这种情况下,图片是不会被缩放的。

 2. 如果drawable-xxhdpi文件夹下没有这张图时, 系统就会自动去其它文件夹下找这张图了,优先会去更高密度的文件夹下找这张图片,我们当前的场景就会去找drawable-xxxhdpi文件夹下的icon.png。

 3. 如果发现drawable-xxxhdpi里也没有icon.png这张图,接下来会尝试再找更高密度的文件夹,发现没有更高密度的了,这个时候会去drawable-nodpi文件夹找这张图。

 4. 发现也没有,那么就会去更低密度的文件夹下面找,依次是drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi,密度依次减小。

drawable-nodpi文件夹,这个文件夹是一个密度无关的文件夹,放在这里的图片系统就不会对它进行自动缩放,原图片是多大就会实际展示多大,放在drawable-nodpi文件夹里的图片通常情况下不建议再放到别的文件夹里面。 

手机版本是7.0,就会优先从drawable-v24中找,如果找不到则看有没有其他版本的适配资源,如果有drawable-v21,则从drawable-v21中找,如果再找不到就去drawable中找;一般情况下至少drawable中存在一个适配资源