您的位置:首页 > 移动开发 > Android开发

Android获取屏幕、标题栏、状态栏高度

2014-07-20 09:30 162 查看
1.获取屏幕大小

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

//屏幕宽度

int screenWidth=metrics.widthPixels;

//屏幕高度

int .screenHeight=metrics.heightPixels;

可以在Activity的onCreate()函数中使用。

2.标题栏、状态栏高度:

Rect rect = new Rect();

Window win = this.getWindow();

win.getDecorView().getWindowVisibleDisplayFrame(rect);

int statusBarHeight = rect.top;

int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();

int titleBarHeight = contentViewTop - Variable.statusBarHeight;

//statusBarHeight为状态栏高度,titleBarHeight为标题栏高度

这段代码不能在Activity的onCreate()和onResume()函数中使用,否则得到的两个值都为0 。

可以将之插入到onPause()函数中,也可以插入到按钮等组件的回调函数中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: