屏幕适配

一.基本概念

  1. 屏幕尺寸: 单位  英寸(2.54cm)(指的是屏幕对角线的长度)
  2. 屏幕分辨率:单位 px 像素(一般表现为xx*xx,代表长宽密度,计算dpi时通过勾股定理算出对角线上分辨率,用该分辨率除以屏幕尺寸得到的即为屏幕像素密度dpi)
  3. 屏幕像素密度:dpi 每英寸上的像素密度     
  4. dp/dip(同一个概念).一种通用的像素单位。设备在160dpi下,1dp=1px.如:240dpi(1dp=1.5px),320dpi(1dp=2px).480dpi(1dp=3px).例如,在一台分辨率480*320,假设此时dpi=160dp(具体值和屏幕尺寸有关),画一条宽度满屏的线,长度需要320px,即320dp(160dpi下1px=1dp)。在另一台设备分辨率720*480,dpi=240(假设,具体值依赖设备屏幕尺寸),那么同样需要满宽的线需要800px,如果按px计算,则原来的只有320px,在新设备上就无法填满宽度了。但如果用320dp,在新设备上,由于dpi不同,即px与dp的换算不同,240dpi下,1dp=1.5px.则320dp=480px。这就使其在新设备上也满宽了.所以一般使用长度单位用dp,而不用Px.这是为了更好的适应不同的设备。
  5. sp,字体单位,谷歌推荐使用12sp,14sp,18sp,22sp作为单位,不要使用12sp以下的(可能导致用户看不清),以及奇数的字体大小,在大小缩放时可能造成精度丢失。
  6. mdpi:120dpi~160dpi hdpi:160dpi~240dpi xhdpi:240dpi~320dpi xxhdpi: 320dpi~480dpi xxxhdpi: 480dpi~640dpi。以上是Android开发图片自带的几个目录,用于适配不同dpi设备。

你可能感兴趣的:(屏幕适配)