android应用是如何自动匹配各个drawable目录的图片的
2014-01-01 13:25
465 查看
今天做了一个demo,测试了一下,建一个android工程,分别在drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi五个目录存放不同的图片,使用我的lenovo 790e进行测试,结果如下:
1,默认匹配的是drawable-hdpi下面的图片,
2,把drawable-hdpi下的图片删除,再运行,自动匹配的是drawable-xhdpi下面的图片,
3,把drawable-xhdpi下的图片删除,再运行,自动匹配的是drawable-xxhdpi下的图片,
4,把drawable-xxhdpi下的图片删除,再运行,自动匹配的是drawable-mdpi下的图片,
5,把drawable-mdpi下的图片删除,再运行,自动匹配的是drawable-ldpi下的图片,
6,把drawable-ldpi下的图片删除,由于没有图片了,编译报错了。
接下来,换个手机,使用金立e3进行测试,结果如下:
1,默认匹配的是drawable-xhdpi下的图片
2,把drawable-xhdpi下的图片改名,再运行,自动匹配的是drawable-xxhdpi下的图片,
3,把drawable-xxhdpi下的图片改名,再运行,自动匹配的是drawable-hdpi下的图片,
4,把drawable-hdpi下的图片改名,再运行,自动匹配的是drawable-mdpi下的图片,
5,把drawable-mdpi下的图片改名,再运行,自动匹配的是drawable-ldpi下的图片。
总结:系统首先匹配的是最适合自己屏幕密度的图片,如果没有,会把高分辨率目录里的图片拿来显示,如果还没有指定图片,才会寻找低分辨率对应目录的图片进行显示。
1,默认匹配的是drawable-hdpi下面的图片,
2,把drawable-hdpi下的图片删除,再运行,自动匹配的是drawable-xhdpi下面的图片,
3,把drawable-xhdpi下的图片删除,再运行,自动匹配的是drawable-xxhdpi下的图片,
4,把drawable-xxhdpi下的图片删除,再运行,自动匹配的是drawable-mdpi下的图片,
5,把drawable-mdpi下的图片删除,再运行,自动匹配的是drawable-ldpi下的图片,
6,把drawable-ldpi下的图片删除,由于没有图片了,编译报错了。
接下来,换个手机,使用金立e3进行测试,结果如下:
1,默认匹配的是drawable-xhdpi下的图片
2,把drawable-xhdpi下的图片改名,再运行,自动匹配的是drawable-xxhdpi下的图片,
3,把drawable-xxhdpi下的图片改名,再运行,自动匹配的是drawable-hdpi下的图片,
4,把drawable-hdpi下的图片改名,再运行,自动匹配的是drawable-mdpi下的图片,
5,把drawable-mdpi下的图片改名,再运行,自动匹配的是drawable-ldpi下的图片。
总结:系统首先匹配的是最适合自己屏幕密度的图片,如果没有,会把高分辨率目录里的图片拿来显示,如果还没有指定图片,才会寻找低分辨率对应目录的图片进行显示。
相关文章推荐
- Android登录界面;注意图片尽量保存drawable这一级目录下,文件命名只能用小写字母、数字,下划线界面不显示应用名称和全屏覆盖
- Android图片放在不同drawable目录下是有区别的
- Android不同drawable目录下对应图片分辨率
- 如何为你的Android应用缩放图片
- Android应用开发之(如何自动在桌面创建快捷方式)
- 菜鸟学Android笔记(十四):web的应用目录及如何配置主页?
- Win8如何修改图片缺省打开方式不让其自动跳转照片应用中
- Android如何先显示一张图片,延时几秒后,再自动跳转到另一个页
- Android应用开发多语言drawable目录
- 详解Android应用如何匹配不同的手机分辨率
- 如何获取drawable目录下的图片绝对路径
- 【Android应用实例之一】自动播放Assets下图片
- 如何为你的Android应用缩放图片
- Android不同drawable目录下对应图片分辨率
- 如何使Android应用开机时自动启动
- Android应用内存优化-图片如何优化
- android中如何获取指定目录下的图片
- Android url转drawable Android中如何根据URL获取图片
- Android 自定义view-如何设置TextView drawableLeft 图片大小?