Android中 dp与px单位换算

一般在Java中,方法的参数都是以px为单位的,但是因为Android分辨率很多,如果用px作单位,无法作自动匹配,所以我们必须把px转换为dp.


 DisplayMetrics dm = getResources().getDisplayMetrics();
int dp=100;
int px=(int)(dp*dm.density);

px就是dp值乘以相应的density,宽度为320px的屏幕,density为1,宽为480px的屏幕,density为1.5

© 2011 – 2014, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记