Android获取屏幕宽度和高度、状态栏高度的方式

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
}
发布了43 篇原创文章 · 获赞 34 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Fantasy_Lin_/article/details/84667417