首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 状态栏跟标题栏的高度

2012-09-10 
android 状态栏和标题栏的高度1.获取状态栏高度:  decorView是window中的最顶层view,可以从window中获取到

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

热点排行