`
venus585625
  • 浏览: 249103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 状态栏和标题栏的高度

阅读更多
1.获取状态栏高度:

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

  于是,我们就可以算出状态栏的高度了。

  Java代码

  Rect frame = new Rect();

  getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

  int statusBarHeight = frame.top;

  Rect frame = new Rect();

  getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

  int statusBarHeight = frame.top;


  2.获取标题栏高度:

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

  Java代码

 
 int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

  //statusBarHeight是上面所求的状态栏的高度

  int titleBarHeight = contentTop - statusBarHeight

  int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

  //statusBarHeight是上面所求的状态栏的高度

  int titleBarHeight = contentTop - statusBarHeight
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics