文章目录

Android代码

  1. 获取手机分辨率

    1
    2
    3
    4
    DisplayMetrics dm = new DisplayMetrics();
    this.getWindowManager().getDefaultDisplay().getMetrics(dm);
    int width = dm.widthPixels;
    int height = dm.heightPixels;
  2. 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);
    }
  3. 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;
    }
  4. 不需要Context得到density的方法

    1
    Resources.getSystem().getDisplatMetrics().density;
文章目录