安卓屏幕分辨率兼容
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