1.明白如下几个概念:
屏幕尺寸,屏幕分辨率以及屏幕像素密度。
<1>屏幕尺寸:指的是屏幕对角线的长度。以手机为例,常见的有4.2、5.0、5.5等。。
<2>屏幕分辨率:指横纵向上的像素点数,单位是dpi,即“dotperinch”的缩写。
<3>屏幕像素密度:屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小。
屏幕像素密度:2202 / 5.2 约等于424dpi 既:1英寸上有424个像素点(px)
<4>基本单位:dp、dip、dpi、sp、px:
1、px是构成图像的最小单位,也就是1px就相当于屏幕上的一个物理像素点。
2、dp、dpi、dip:是与密度无关的像素,主要是会有缩写方式不同、三者实际表示同一概念。后面统一用dp来代替。
3、dp与px的关系:Android规定:以160dp为基准,1dp = 1px。既像素密度为160dp时,此时1dp=1px,在Android中要彻底明白dp与px之间的关系才是理解适配的本质。
例:分辨率 像素密度 dp = px
480 * 320 160dp 1dp = 1px
800 * 480 240dp 1dp = 1.5px
4.也就是说首先要搞清楚当前设备的像素密度,才可计算像素密度与像素之间的关系。
dp 和 dip 是一个意思,全称是密度无关像素,在Android中,规定以160dpi为基准, 1dip=1px如果密度是320dpi,则1dip=2px,以此类推。
dpi 即Diagonal pixel,代表每英寸像素数,表示对角线的像素值