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的屏幕适配之图片加载适配相关推荐

  1. 从源码分析Android的Glide库的图片加载流程及特点

    转载:http://m.aspku.com/view-141093.html 这篇文章主要介绍了从源码分析Android的Glide库的图片加载流程及特点,Glide库是Android下一款人气很高的 ...

  2. android图片传输三方框架,Android开发三种第三方图片加载的框架

    最近在项目中用到了大量图片加载,第三方优秀框架还不错,下面介绍三款榜首的框架用法和问题,做一个记录. 现在项目使用的是Android Studio开发的,现在也没有多少人使用Eclipse了吧. 一. ...

  3. android教你打造独一无二的图片加载框架

    前言 首先,最近是在忙okhttp没错.不过或许有人问为什么忙着okhttp怎么又扯到了图片加载上了.其实,最近想实现下断点续传以及多文件下载,但并不知道怎么搞.群里有小伙伴提出了控制线程池来实现.然 ...

  4. android学习之路(六)---- 图片加载库的优化、封装

    封装Image-Loader 一.背景         universal-image-loader是一项伟大的开源项目,作者在其中运用到的软件工程解决办法让人印象深刻,在本篇文章的开篇,首先向uni ...

  5. Android之Google推荐的图片加载库Glide介绍

    原文链接:Google推荐的图片加载库Glide介绍 作者 : nuuneoi 译者 : jianghejie 校对者 :

  6. Android 多张2K,4k图片加载压缩的详解

    前言 在Android开发中,会有2k,4k的多张图片加载的功能,怎么样能保证不会OOM呢,只能对图片进行压缩处理,具体功能如下: //获取资源文件的图片public Bitmap decodeSam ...

  7. 坑:Android从相册中选择图片加载到ImageView中显示不出

  8. Android图片加载神器之Fresco,基于各种使用场景的讲解

    Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理 ...

  9. Android图片加载神器之Fresco, 基于各种使用场景的讲解

    Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理 ...

最新文章

  1. 在asp.net中使用客户端脚本
  2. 【linux】NXP MFGTools工具配置文件详解
  3. html制作第二页,订单第二页.html
  4. [C++调试笔记]初始化3种粒子数据initmaxw
  5. springboot中getOutputStream() has already been called for this response和java.io.FileNotFoundException
  6. C ++ 类 | 类与数组(Array)_4
  7. 【Flink】 Flink JobManager HA 机制的扩展与实现
  8. 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
  9. c语言1234为什么不是常量,C语言学习1
  10. 分布式服务弹性框架“Hystrix”实践与源码研究(一)
  11. OpenPose人体姿态估计详细配置(win10)
  12. 该死的强迫症,教你stm32怎么把杜邦线弄整齐
  13. ES index not_analyzed
  14. 同义词转换不再有效_中考英语丨初中英语句型转换大全
  15. 我是一名Linux系统运维工程师
  16. qiime2 学习 测序公司返回合并后的数据后续处理
  17. 视频图片 超分与动漫化+补帧
  18. Unsupervised Domain Adaptive Re-Identification: Theory and Practice阅读总结
  19. Gitlab 12.9.4 的搭建部署及遇到的问题。
  20. 如何在坐地铁的时候与别人拉开差距?

热门文章

  1. 【TensorFlow】TensorFlow函数精讲之tf.truncated_normal()
  2. 图像分类最新技术综述论文: 21种半监督、自监督和无监督学习方法一较高低
  3. Python 按坐标进行文字剪裁
  4. 让你又爱又恨的推荐系统--程序猿篇
  5. Python-cvxopt库的使用(2)(解决QP问题)
  6. Arcgis遇到的各种问题的解决方法暨处理数据分析的一些好习惯
  7. java模拟手机浏览web_PC上测试移动端网站和模拟手机浏览器
  8. linux 好用的 免费的 数据库管理工具 dbeaver
  9. vscode open in browser 默认浏览器
  10. 湖首大学计算机科学硕士申请,湖首大学王牌专业之一丨计算机科学专业