不小开发者为了写的一个android程序可以在不同分辨率上跑起来正常,在布局中会关于到设置某一个布局的长度和宽度用dip,而不是用px,这样写是很好的 但有时也会有其它问题,比如在代码中设置长度都是px,这是就需要用到dip与px的转换了。不多说 直接看例子吧
DisplayMetrics metrics = new DisplayMetrics();//这个类里面有一个属性用来px与dip相互转换的 getWindowManager().getDefaultDisplay().getMetrics(metrics);
100 * displayMetrics.density --->这样会把100dp 转换的像素px
100 /displayMetrics.density --->这样会把100px转换的像素dip