0%

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