px = dp * 设备的像素密度
public class DensityUtils {
/**
* dp 转 px
*/
public static int dp2px(Context context,float dp){
float density = context.getResources().getDisplayMetrics().density;
int px = (int) (dp * density + 0.5f);//因为 4.9 大于4 ,本应该得5,但强制转换后却得到4,所以+0.5f
return px;
}
/**
* px 转 dp
* @param context
* @param px
* @return
*/
public static float px2dp(Context context,int px){
float density = context.getResources().getDisplayMetrics().density;
float dp = px/density;
return dp;
}
}