大家好,又见面了,我是你们的朋友全栈君。
看了网上好多的代码说是获取的分辨率 其实得到的是屏幕的宽和高。
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
try {
Display localDisplay = getWindow().getWindowManager().
getDefaultDisplay();
localDisplay.getMetrics(localDisplayMetrics);
Point localPoint = new Point();
Display.class.getMethod("getRealSize", new Class[] { Point.class }).
invoke(localDisplay, new Object[] { localPoint });
int l = localPoint.x;
int k = localPoint.y;
String sss = String.valueOf(l) + " x " + String.valueOf(k);
String dpi = String.valueOf(localDisplayMetrics.densityDpi)+ " dpi";
Toast.makeText(getApplicationContext(),"分辨率为:" + sss +
"-----像素密度为:-+-" + dpi, 0).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130426.html原文链接:https://javaforall.cn