对android设备屏幕尺寸单位的理解
一、android移动设备(手机和平板)常用的关于屏幕的一些单位:
1、px:像素点,应该是一个统一的单位,与我们国际单位米(M)应该是一回事,它应该是屏幕尺寸的一个基本单位,后面的几个单位都是以它为基准换算的(以上为个人习惯理解)。
2、dp、dip:网上基本上都说这两个单位是等同的,它们指的是逻辑密度计算单位。我个人理解是建立在px和屏幕密度单位之上的一个逻辑单位,因为它的换算公式是dip=(dpi值/160)*pixel,这里的160是标准的dpi的值,可以说这个160是dpi这个单位的一个基准,以这个基准,然后再根据实际屏幕dpi的大小来换算像素点(px)。例如:defy+手机的屏幕像素为854px*480px。
3、dpi:dots per inch(每英尺的像素数)。我的理解就是每英寸有多少px(像素点)。需要理解的是。这里的英寸就是手机屏幕的屏幕尺寸大小,然后在根据手机长宽的像素,计算出对角线的像素数,最后除以尺寸就是dpi了。例如:defy+手机屏幕像素为854px*480px,算出对角线的像素为980px,然后再除以手机尺寸3.7inchi,最后得到dpi为264。类似dpi的,还有一个ppi,我觉得这两个参数的意思都差不多,至少在数值上是大致相等的。
4、sp:同dp相似,也是一个相对单位,会根据用户的字体大小偏好来缩放,常用来作为字体大小的单位。
5、英寸:以毫米为单位的话,1inch=25.4mm。而在我们说手机屏幕的尺寸的时候用的英寸就是算出屏幕对角线的毫米长度除以25.4,即:(=)/25.4(这里的手机长和宽是手机屏幕的实际长宽,单位是毫米),计算的结果就是屏幕的尺寸大小。例如:defy+的长宽为82 x 47mm,计算得到屏幕尺寸为3.7英寸左右。
6、分辨率:就是手机宽高的像素数。例如:defy+手机屏幕像素为854px*480px。