android 开发有时候会碰到这两个单位,要注意区分转换
px是像素点,1px表示一个像素点,但是像素点的大小不同手机是不一样的
如果我们想要让图片显示一定的大小,那就不能用像素来衡量(比如在像素密度低的手机上很大的图,在高像素密度手机上就很小了)
为此引进了dp单位来表示实际的大小
px=dp*像素密度/某个基准常数
为什么要除于某个基准常数呢,因为不除的话dp表示的单位距离太小 用起来不方便
这个常数就是160,人为规定的。而安卓里像素密度有120 dpi、160 dpi、240 dpi、320 dpi
所以转换公式变为,px=dp*0.75或1或1.5或2,后面四个常数根据安卓的设置来