dp和px

Android 开发有时候会碰到这两个单位,要注意区分转换

px是像素点,1px表示一个像素点,但是像素点的大小不同手机是不一样的

如果我们想要让图片显示一定的大小,那就不能用像素来衡量(比如在像素密度低的手机上很大的图,在高像素密度手机上就很小了)

为此引进了dp单位来表示实际的大小

px=dp*像素密度/某个基准常数

为什么要除于某个基准常数呢,因为不除的话dp表示的单位距离太小 用起来不方便

这个常数就是160,人为规定的。而安卓里像素密度有120 dpi160 dpi240 dpi320 dpi

所以转换公式变为,px=dp*0.7511.52,后面四个常数根据安卓的设置来

 

猜你喜欢

转载自blog.csdn.net/sinat_30457013/article/details/89381007