`
chroya
  • 浏览: 656401 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android获取状态栏和标题栏的高度

阅读更多

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

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

 

1.获取状态栏高度:

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

Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top; 

2.获取标题栏高度:

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

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
2
2
分享到:
评论

相关推荐

    android获取屏幕,状态栏,标题栏宽高

    android获取屏幕,状态栏,标题栏宽高,是我自己总结的文档。

    Android如何获取屏幕、状态栏及标题栏的高度详解

    本文主要给大家介绍了关于Android获取屏幕、状态栏及标题栏高度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在开始之前,先来看一张图: 绿色区域:屏幕区域 蓝色区域:状态栏...

    Android 获取屏幕高度,标题高度,状态栏高度(实例代码)

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

    Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

    1. 获取标题栏高度: /** * 获取标题栏的高度 * * @param activity * @return */ public int getTitleHeight(Activity activity) { Rect rect = new Rect(); Window window = activity.getWindow(); window....

    获取屏幕原始尺寸高度,包括虚拟功能键高度

    获取屏幕原始尺寸高度,包括虚拟功能键高度,获取 虚拟按键的高度,获得屏幕高度,标题栏高度,获得状态栏的高度,px转sp,sp转px

    android 手机界面各种长度的获取

    状态栏的高度、整个屏幕的大小、获取标题栏的高度、获取图片宽度、坐标移动获取各种形式的坐标

    工作中经常用到的android开发代码2

    2.没有标题栏,没有状态栏 3. 禁止重力感应 横屏 竖屏 4.handler 5.缓冲条 6.播放器读取时间专用:把毫秒 转化成 00:00 格式显示 7. activity 间互相通信Intent通信 onActivityResult的使用 8. activity 传递数据 10....

    iOS状态栏frame计算问题的实现

    这个方法在正常情况下返回的状态栏高度也是20,但当正在通话时,或者后台有APP正在使用定位功能时,顶部会出现两种提示条: 正在通话.png 后台有APP使用定位.jpeg 当顶部有这两种提示条出现时,上面的...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android开发资料合集-World版!

    4.4.4、获取标题栏和状态栏高度 57 4.4.5、标题栏显示简单的进度框 57 4.5、MENU 58 4.5.1、简单的代码 58 4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和...

    Android 开发技巧

    4.4.4、获取标题栏和状态栏高度 57 4.4.5、标题栏显示简单的进度框 57 4.5、MENU 58 4.5.1、简单的代码 58 4.5.2、menu实现的两种方法 58 4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和...

    java_关Android屏幕的工具类的标准代码

    获得标题栏高度 获取通知栏高度 获取指定Activity的截屏,保存到png文件 保存bitmap 截取webView快照(webView加载的整个内容的大小) 根据毫秒获得格式化日期 是否存在sd卡 获得文件名 截屏并保存 截屏并保存

Global site tag (gtag.js) - Google Analytics