dp和px

Posted otaganyuki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dp和px相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

以上是关于dp和px的主要内容,如果未能解决你的问题,请参考以下文章

dp和px

android app界面设计规范(dpi,dp,px等)

Android 中像素px和dp的转化

dp - sp 与 PX 的关系

Android开发中dp,sp和px之间的转换

Android dp和px之间转换 及 获取坐标