android是根据什么去选择drawable文件夹下的三种图片(png,jpg,gif)?图片导入
2016-02-17 10:37
573 查看
1.android是根据什么去选择drawable文件夹下的三种图片(png,jpg,gif)?
系统会根据机器的密度来分别到这几个文件夹(drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi)里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
这些文件夹中相同文件名的资源对应同一个整型变量,Android系统会根据不同类型的屏幕分辨率,自动选取合适的图片资源。
不同的dpi修饰符对应的dpi如下
drawable-ldpi 120DPI
drawable-mdpi 160DPI
drawable-hdpi 240DPI
drawable-xhdpi 320DPI
drawalbe-xxhdpi 480DPI
drawable-xxxhdpi 640DPI
dpi是根据手机的当前分辨率ppi归一化得到的。
那么PPI如何得来的?
如果手机的宽为X,高为Y,屏幕大小为Z英寸,那么
公式中的X2其实是X的平方,即X*X。
比如三星手机I9260分辨率是1280*720,屏幕大小是4.65英寸,那么计算得到的PPI就是315.8PPI
找一个最近的DPI值应该是320DPI,也就是这个设备被归一化后就是320DPI。属于xhdpi。
系统取图片时会优先选择drawable-xhdpi里面的图片,如果drawable-xhdpi不存在或者没有这张图,就会就近从其它分辨率和默认的无后缀drawable文件夹下取。
比如工程只有在draw-xxhdpi文件下有img图片,而你的设置是xhdpi,就会从xxhdpi取完图片再压缩到对应大小返回给使用者。
2.图片是怎么导入的?
project——clean
3.DisplayMetrics
http://blog.csdn.net/java2009cgh/article/details/8182817
系统会根据机器的密度来分别到这几个文件夹(drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi)里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
这些文件夹中相同文件名的资源对应同一个整型变量,Android系统会根据不同类型的屏幕分辨率,自动选取合适的图片资源。
不同的dpi修饰符对应的dpi如下
drawable-ldpi 120DPI
drawable-mdpi 160DPI
drawable-hdpi 240DPI
drawable-xhdpi 320DPI
drawalbe-xxhdpi 480DPI
drawable-xxxhdpi 640DPI
dpi是根据手机的当前分辨率ppi归一化得到的。
那么PPI如何得来的?
如果手机的宽为X,高为Y,屏幕大小为Z英寸,那么
公式中的X2其实是X的平方,即X*X。
比如三星手机I9260分辨率是1280*720,屏幕大小是4.65英寸,那么计算得到的PPI就是315.8PPI
找一个最近的DPI值应该是320DPI,也就是这个设备被归一化后就是320DPI。属于xhdpi。
系统取图片时会优先选择drawable-xhdpi里面的图片,如果drawable-xhdpi不存在或者没有这张图,就会就近从其它分辨率和默认的无后缀drawable文件夹下取。
比如工程只有在draw-xxhdpi文件下有img图片,而你的设置是xhdpi,就会从xxhdpi取完图片再压缩到对应大小返回给使用者。
2.图片是怎么导入的?
project——clean
3.DisplayMetrics
http://blog.csdn.net/java2009cgh/article/details/8182817
相关文章推荐
- android蓝牙开发入门到精通3---服务端客户端通信
- Android属性动画实战教程中篇
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- android布局之相对布局RelativeLayout(总结)
- 关于AndroidManifest
- 新东西014--APK方法数目统计工具的使用(dex-method-counts.jar)
- Android资源的离线方式
- SpannableString使用详解
- 在VM中安装Android4.4连接小米手环 之 在VM中安装Android4.4
- Android 自定义View 使用问题
- ANDROID_MARS学习笔记_S01原始版_020_Mp3player001_歌曲列表
- android 快捷键
- Android多媒体开发【12】-- android中OpenMax的实现【3】OMX中主要成员
- 安卓巴士Android开发神贴整理
- 分享20个Android游戏源码,希望大家喜欢哈!
- Google Android开发精华教程
- android蓝牙开发入门到精通2---查找可见蓝牙并绑定
- Android输入框弹出是否挤压页面的问题
- Android练习题day01
- Android ListActivity