大家好,又见面了,我是你们的朋友全栈君。
1.如何获取分辨率和像素密度
看了网上好多的代码说是获取的分辨率 其实得到的是屏幕的宽和高。
2.实现代码如下
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();
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/130426.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...