DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);
        int width = metric.widthPixels;  // 屏幕宽度(像素)
        int height = metric.heightPixels;  // 屏幕高度(像素)
        float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)
        int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)
        //屏幕宽度算法:屏幕宽度(像素)/屏幕密度
        int screenWidth = (int) (width / density);//屏幕宽度(dp)
        int screenHeight = (int) (height / density);//屏幕高度(dp)
        //ldpi是120,     mdpi是160,    hdpi是240,     xhdpi是320       xxhdpi是480
        //ldpi 1dp=0.75px,mdpi 1dp=1px,  hdpi 1dp=1.5px  xhdpi 1dp=2px   xxhdpi 1dp=3px
        //ldpi 320*240,   mdpi 480*320,  hdpi 480*800,   xhdpi 1280*720  xxhdpi 1920*1080
        HLog.e("TAG", "width:" + width + "px height:" + height + "px");
        HLog.e("TAG", "width:" + screenWidth + "dp height:" + screenHeight + "dp");
        HLog.e("TAG", "屏幕密度:" + density + "   dpi:" + densityDpi);

 

posted on 2016-08-03 17:59  青年程序猿  阅读(173)  评论(0)    收藏  举报