Android的屏幕适配之图片加载适配
Android屏幕适配
一、屏幕尺寸
屏幕尺寸是指手机屏幕的对角线的长度
二、屏幕分辨率
是指在横纵向上的像素点数,单位是Px,1px = 1个像素点,一般以纵向像素*横向像素来表示
三、屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch"缩写
与屏幕尺寸与屏幕分辨率有关系
四、px--像素
dp--dpi--密度无关像素 -- Density Independent Pixels的缩写
以160dpi为基准 ,1dpi =1px;
五、sp--Scale-Independent Pixels的缩写
可以根据文字大小首选项进行放缩
六、mdpi hdpi xdpi xxdpi
每一个都对应了一个dpi的范围
设备会根据dpi的范围来加载不同文件夹的资源
使用例如 5英寸的 720x1280 来讲解
那么计算过程:
计算5英寸上的像素分布 720x720+1280x1280 = 518400+1638400 = 2156800 然后开平方 得1468.6
那么就知道了5英寸上的像素为1468.6,
接下来像素密度 为 1468.6/5=293.72dpi
293.72 与320dip最接近,所以在这个手机分辨率上加载图片会去加载与320dip对应的那个文件夹下的图片
一般都是按照一个标准做一套图,占用应用程序的体积,1280*720,用一套图,会出现图片变形问题,但是小图变形明显,大图变形明显
总结:按照一个标准做一套图,将变形严重图片,做多种分辨率格式,放到不同的文件夹下去加载
Android的屏幕适配之图片加载适配相关推荐
- 从源码分析Android的Glide库的图片加载流程及特点
转载:http://m.aspku.com/view-141093.html 这篇文章主要介绍了从源码分析Android的Glide库的图片加载流程及特点,Glide库是Android下一款人气很高的 ...
- android图片传输三方框架,Android开发三种第三方图片加载的框架
最近在项目中用到了大量图片加载,第三方优秀框架还不错,下面介绍三款榜首的框架用法和问题,做一个记录. 现在项目使用的是Android Studio开发的,现在也没有多少人使用Eclipse了吧. 一. ...
- android教你打造独一无二的图片加载框架
前言 首先,最近是在忙okhttp没错.不过或许有人问为什么忙着okhttp怎么又扯到了图片加载上了.其实,最近想实现下断点续传以及多文件下载,但并不知道怎么搞.群里有小伙伴提出了控制线程池来实现.然 ...
- android学习之路(六)---- 图片加载库的优化、封装
封装Image-Loader 一.背景 universal-image-loader是一项伟大的开源项目,作者在其中运用到的软件工程解决办法让人印象深刻,在本篇文章的开篇,首先向uni ...
- Android之Google推荐的图片加载库Glide介绍
原文链接:Google推荐的图片加载库Glide介绍 作者 : nuuneoi 译者 : jianghejie 校对者 :
- Android 多张2K,4k图片加载压缩的详解
前言 在Android开发中,会有2k,4k的多张图片加载的功能,怎么样能保证不会OOM呢,只能对图片进行压缩处理,具体功能如下: //获取资源文件的图片public Bitmap decodeSam ...
- 坑:Android从相册中选择图片加载到ImageView中显示不出
- Android图片加载神器之Fresco,基于各种使用场景的讲解
Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理 ...
- Android图片加载神器之Fresco, 基于各种使用场景的讲解
Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理 ...
最新文章
- 在asp.net中使用客户端脚本
- 【linux】NXP MFGTools工具配置文件详解
- html制作第二页,订单第二页.html
- [C++调试笔记]初始化3种粒子数据initmaxw
- springboot中getOutputStream() has already been called for this response和java.io.FileNotFoundException
- C ++ 类 | 类与数组(Array)_4
- 【Flink】 Flink JobManager HA 机制的扩展与实现
- 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
- c语言1234为什么不是常量,C语言学习1
- 分布式服务弹性框架“Hystrix”实践与源码研究(一)
- OpenPose人体姿态估计详细配置(win10)
- 该死的强迫症,教你stm32怎么把杜邦线弄整齐
- ES index not_analyzed
- 同义词转换不再有效_中考英语丨初中英语句型转换大全
- 我是一名Linux系统运维工程师
- qiime2 学习 测序公司返回合并后的数据后续处理
- 视频图片 超分与动漫化+补帧
- Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
- Gitlab 12.9.4 的搭建部署及遇到的问题。
- 如何在坐地铁的时候与别人拉开差距?
热门文章
- 【TensorFlow】TensorFlow函数精讲之tf.truncated_normal()
- 图像分类最新技术综述论文: 21种半监督、自监督和无监督学习方法一较高低
- Python 按坐标进行文字剪裁
- 让你又爱又恨的推荐系统--程序猿篇
- Python-cvxopt库的使用(2)(解决QP问题)
- Arcgis遇到的各种问题的解决方法暨处理数据分析的一些好习惯
- java模拟手机浏览web_PC上测试移动端网站和模拟手机浏览器
- linux 好用的 免费的 数据库管理工具 dbeaver
- vscode open in browser 默认浏览器
- 湖首大学计算机科学硕士申请,湖首大学王牌专业之一丨计算机科学专业