在编写自定义view的时候,通常会在onTouchEvent回调方法中进行一些关乎距离的判断逻辑,这里的距离常量如果适配到多分辨率的不同设备上时可能会出现一些错乱的问题. 所以一般来说,常常需要dp到Px的转换操作,常用的方法如下: 1. 定义常量,仅仅是个数字,但是隐含的单位为dp 2. 在使用该常量的时候,不是直接用常量的数字,而是先转换成px单位再使用 这样子就可以适配多分辨率了. 以下提供dp和px之间互换的方法: public class DensityUtil { public st…
public static double MillimetersToPixelsWidth(double length) //length是毫米,1厘米=10毫米 { System.Windows.Forms.Panel p = new System.Windows.Forms.Panel(); System.Drawing.Graphics g = System.Drawing.Graphics.FromHwnd(p.Handle); TextBox txt = new TextBox();…