/*
* Obtain the window manager and default display, which we will use to
* find out the size of the device's display (in pixels)
*/
WindowManager windowManager =
(WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display =
windowManager.getDefaultDisplay();
/* Obtain the API level of the device running the game */
int api =
android.os.Build.VERSION.SDK_INT;
/*
* We're dealing with deprecated methods, so we filter older devices
* (less than api 13) to use the older methods, while the new API levels
* will use the non-deprecated methods in ord to obtain the device's
* display size
*/
if (api >= 13
) {
Point point =
new Point();
/* Pass the display size to the point object */
display.getSize(point);
/*
* pass the device's display size to our width/height variables to
* capture
*/
mDisplayWidth =
point.x;
mDisplayHeight =
point.y;
} else {
/*
* If API level is less than 13, revert to using the deprecated
* methods used for grabbing the device's display size
*/
mDisplayWidth =
display.getWidth();
mDisplayHeight =
display.getHeight();
}
Android 13以前用mDisplayWidth = display.getWidth(); mDisplayHeight = display.getHeight();
Android 13开始以后就不推荐这样来取屏幕尺寸,推荐使用display.getSize(point);
转载于:https://www.cnblogs.com/xushihai/p/4208258.html