前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android获取状态栏和标题栏的高度 博客分类: Android小技巧 Android

Android获取状态栏和标题栏的高度 博客分类: Android小技巧 Android

作者头像
chroya
发布2018-10-31 17:31:47
1.5K0
发布2018-10-31 17:31:47
举报
文章被收录于专栏:封碎封碎

    也许有时候你会有这样的需求:得到状态栏或者标题栏的高度。

    怎么办? 恩,方法是有的,也许还不止一个,下面提供一个作为参考:

1.获取状态栏高度:

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。

代码语言:javascript
复制
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top; 

2.获取标题栏高度:

getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。

代码语言:javascript
复制
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-09-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档