安卓屏幕分辨率兼容

1、屏幕适配相关基础概念

1.1 屏幕尺寸

屏幕尺寸是指设备的大小,是指手机屏幕对角线的物理尺寸(单位:英寸)。1英寸=2.54厘米,比如市面上的手机有5.0寸、5.5寸等等。

1.2 屏幕分辨率

屏幕分辨率是指手机横向像素和纵向像素点的总和。通常描述为:AxB(比如:1200x1920),其含义是手机横向有A个像素点,手机纵向有B个像素点。1px=1像素点,通常做UI设计的人员也会以px为单位出设计图的。

1.3 屏幕像素密度

屏幕像素密度是指屏幕每英寸包含的像素点个数,单位:dpi(dots per ich),比如设备每英寸有160个像素点,即该设备的屏幕像素密度是160dpi。

1.4 屏幕尺寸、屏幕分辨率、屏幕像素密度三者关系


安卓屏幕分辨率兼容

1.5 密度无关像素

密度无关像素就是说与终端的实际物理像素点无关,即density-independent pixel,叫dp或dip。它是安卓为了兼容不同屏幕像素密度终端而设计的。

1.6 独立比例像素

独立比例像素是指scale-independent pixel,叫sp或sip,单位是:sp。在安卓中通常使用sp来表示字体大小;在实际开发中,推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题。


2、屏幕适配方案

安卓屏幕分辨率兼容




借鉴:

http://blog.csdn.net/csdn_aiyang/article/details/67640413

https://www.jianshu.com/p/ec5a1a30694b