Android设备种类繁多,希望一个设计能够适应所有的屏幕,基本不可能实现。
而Android设备又不是完全没有规则的,掌握几个基本的概念,可以使应用能在大多数流行的设备上完成屏幕适应。
1:屏幕尺寸:比如5寸,5.5寸,说的是手机对角线的长度(也有像 540*960这样的描述,为横向像素数*竖向像素数)。
2:像素密度:使用单位dpi(dots per inch),每英寸长度包含的像素个数;Android常用的有五个--低密度LDPI [120dpi] ,中密度MDPI [160dpi] , 高密度HDPI [240dpi], 超高密度XHDPI [320dpi], 超超高密度XXHDPI [480dpi] 。
3:Android资源中使用的长度单位[基于密度概念]:px 像素,一个像素的大小,在中密度设备上,一个px的长度是1/160英寸;dp 与密度无关像素,文档上说它是MDPI中一个像素的大小,意思就是它是1/160英寸的意思,在MDPI设备上是1个px,在XHDPI设备上就是2个px,在XXHDPI设备上就是3个px,总之,它是一个英寸的物理单位,与像素密度无关;in、mm这两个单位就直接使用了物理单位名称英寸、毫米;