###1. android 屏幕适配 由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子, 而随着支持Android系统的设备(手机、平板、电视、手表)的增多,设备碎片化、品牌碎片化、系统碎片化、传感器碎片化和屏幕碎片化的程度也在不断地加深 android 设备的屏幕尺寸这么多,为了让我们开发的程序能够比较美观的显示在不同尺寸、分辨率、像素密度(这些概念我会在下面详细讲解)的设备上,那就要在开发的过程中进行处理, 但是从几寸的智能手机,到10寸的平板电脑,再到几十寸的数字电视,我们应该适配哪些设备呢? 其实这个问题不应该这么考虑,因为对于具有相同像素密度的设备来说,像素越高,尺寸就越大,所以我们可以换个思路,将问题从单纯的尺寸大小转换到像素大小和像素密度的角度来考虑 ###2. 屏幕尺寸 / 屏幕分辨率 / 屏幕像素密度 **屏幕尺寸: **指屏幕的对角线的长度, 单位是英寸 (inch),1英寸=2.54厘米, 常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0 等 *屏幕分辨率: **指在横纵向上的像素点数单位是px (pixel),1px=1个像素点,一般以纵向像素横向像素,如1960*1080 **屏幕像素密度: **是指每英寸上的像素点数, 单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小 ###3. dp / dip Android原生API都会以px作为统一的计量单位,像是获取屏幕宽高等, 但是, 编写布局时使用 px 为单位则存在局限性, 例如, 假如同样都是画一条320px的线,在480800分辨率手机上显示为2/3屏幕宽度,在320480的手机上则占满了全屏...