对于Android Density 的理解(dp sp pix)
在Android系统开发过程中需要对各种各样的手机版本进行适配,而编写布局文件时希望可以使用相同的布局元素以及空间距离,实现在不同尺寸的屏幕上显示的效果一致。
像素密度(Pixel density)
手机屏幕的像素密度取决于不同的手机本身,与手机的尺寸以及像素值有关。与手机无关“像素”以及可缩放的“像素”可以提供灵活方式在不同的手机上进行适配
像素密度计算
每一英寸(2.54厘米)像素点的数目被定义为像素密度,高分辨率的手机比低分辨率的手机在单位英寸上有更多的像素点。
计算像素密度公式:像素密度=屏幕高(宽)的像素点个数/屏幕高(宽)英寸
当使用同一像素尺寸来表示UI元素,在高分辨率的手机上显示的会比在低分辨率的手机上显示“小”,如上图所示,因此在布局文件中不可以使用像素值pix来表示布局元素的大小以及位置等。
Density的无关性
Density无关性指的是UI元素在屏幕上显示的是同一种样式,但使用的是不同的Density,即不同手机有不同的Den