当前位置: 代码迷 >> Android >> android 状态栏跟标题栏的高度
  详细解决方案

android 状态栏跟标题栏的高度

热度:89   发布时间:2016-05-01 16:19:49.0
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
  相关解决方案