int width=getWindowManager().getDefaultDisplay().getWidth();
int height=getWindowManager().getDefaultDisplay().getHeight();
首先,很简单,通过这样一个内置的函数就可以解决问题得到当前屏幕的宽和高。
Toast.makeText(this, "您的手机分辨率为:"+width+"×"+height, 1).show();
而通过Toast.makeText在绑定后即可即时显示。
当然这种方法虽然简单,但在api13之后就已经过时了,官方发布了更好的方法进行替代。
即outSize和getMetrics方法,虽然看起来比之前的方法更为繁琐和复杂但实际上应该更加优秀,不过水平有限在这里不分析具体优点,只是提供多个可选方法。
Display display = getWindowManager().getDefaultDisplay();
Point outSize = new Point();
display.getSize(outSize);
int screenWidth = outSize.x;
int screenHeight = outSize.y;
替代的方法:
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); SCREEN_WIDTH = dm.widthPixels; SCREEN_HEIGHT = dm.heightPixels;
解析heightPixels和widthPixels:
public int heightPixels The absolute height of the display in pixels.
public int widthPixels The absolute width of the display in pixels.