一、前言
众所周知,由于Android碎片化严重,屏幕尺寸适配可说是Android开发中非常繁琐也令人头疼的问题。本文主要是讲解一些和屏幕信息相关的API,以便开发中,如果涉及到UI的适配,能够准确找到所需要的API来满足需求。
二、屏幕信息API
2.1 基本单位
在开发中,设置空间布局的时候常用的一些单位有:px、dp、sp和dpi等,它们各自的含义如下。
-
px:像素,就是构成图像的最小单位
-
dp/dip:密度无关像素(Density Independent Pixels),它以160dp为基准,在屏幕密度160dp的机型上,1dp = 1px。以此类推
机型dp dp和px关系 160 1 dp = 1 px 240 1 dp = 1.5 px 320 1 dp = 2px 480 1dp = 3px -
dpi:屏幕像素密度,注意不要和dp/dip混淆了,它表示每英寸的像素个数。通常所说的屏幕尺寸(xx英寸)其实就是屏幕对角线长度,所以dpi计算公式:dpi = 对角线上像素个数 / 屏幕大小