Android获取分辨率和像素密度

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();
		}

你可能感兴趣的:(Android)