文章目录

Android代码

  1. 获取手机分辨率
1
2
3
4
DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
  1. dp转px
1
2
3
4
public static int dip2px(Context context,float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (dpValue *scale + 0.5f);
}
  1. px转dp
1
2
3
4
public static int px2dip(Context context,float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f) - 15;
}
  1. 不需要Context得到density的方法
1
Resources.getSystem().getDisplatMetrics().density;
文章目录