在android中,我们常常在xml布局中,使用dip来进行控件大小设置,这样可以适应不同手机屏幕,但是如果在代码中,系统提供的方法可能只能设置px了,这样就需要进行dip和px之间的转换,转换方法如下:

 

 /** 将dip转换成计机能能识别的像素 */
 public static int dip2px(Context context, float dipValue) {
  float scale = context.getResources().getDisplayMetrics().density;
  return (int) (dipValue * scale + 0.5f);
 }

 /** * 根据手机的分辨率从px(像素) 的单位 转成为dp */
 public static int px2dip(Context context, float pxValue) {
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (pxValue / scale + 0.5f);
 }

 

 

//如有不对之处,欢迎批评指正