1. 屏幕宽度和高度
WindowManager manager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
// 或者下面这种方式也可以
// WindowManager manager = this.getWindowManager();
Point point = new Point();
manager.getDefaultDisplay().getSize(point);
int width = point.x; // 屏幕宽度,单位像素
int height = point.y; // 屏幕高度,单位像素
2. 状态栏高度
int statusBarHeight; // 状态栏高度,单位像素
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusBarHeight = getResources().getDimensionPixelSize(resourceId);
} else {
statusBarHeight = 60; // 大多数Android手机的状态栏高度是60px
}