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);
浙公网安备 33010602011771号