千锋教育论坛

查看: 999|回复: 0

Android开发之有效获取状态栏(StatusBar)高度

[复制链接]

101

主题

101

帖子

247

积分

牛人

Rank: 3Rank: 3

社区QQ达人

发表于 14-10-20 10:03:19 | 显示全部楼层 |阅读模式
  闲暇写了个单本小说阅读的应用。中间碰到了需要获取状态栏高度的问题。
  就像android后期版本,无法直接退出一样。找了一些方法来获取状态栏高度,结果都是为0.
  还好,牛人是很多的,当时,找到一段代码,能够有效的获取状态栏的高度。特此记录,备忘,以及供大家参考。
 
  1. <font size="3"> Class c = null;
  2.   Object obj = null;
  3.   Field field = null;
  4.   int x = 0, sbar = 0;
  5.   try {
  6.   c = Class.forName("com.android.internal.R$dimen");
  7.   obj = c.newInstance();
  8.   field = c.getField("status_bar_height");
  9.   x = Integer.parseInt(field.get(obj).toString());
  10.   sbar = getResources().getDimensionPixelSize(x);
  11.   } catch (Exception e1) {
  12.   loge("get status bar height fail");
  13.   e1.printStackTrace();
  14.   }</font>
复制代码
千锋教育专注iOS、Android移动互联网研发培训,坚持“用良心做教育”为理念。业内唯一一家敢推出“一个月免费试听,不满意不缴费”政策。拿万元高薪,下一个就是你,详情请咨询网址:http://www.mobiletrain.org/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们

电话:400-654-7778
交流群:523516910

点击咨询

学习资料

千锋教育

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 

GMT+8, 20-1-24 12:20 , Processed in 0.268858 second(s), 38 queries .

Powered by 千锋教育 X3.2

© 2001-2015

快速回复 返回顶部 返回列表