博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有效获取状态栏(StatusBar)高度
阅读量:4104 次
发布时间:2019-05-25

本文共 567 字,大约阅读时间需要 1 分钟。

闲暇写了个单本小说阅读的应用。中间碰到了需要获取状态栏高度的问题。
就像android后期版本,无法直接退出一样。找了一些方法来获取状态栏高度,结果都是为0.
还好,牛人是很多的,当时,找到一段代码,能够有效的获取状态栏的高度。特此记录,备忘,以及供大家参考。
  1.       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. }  
复制代码
同时,也希望看小说的朋友们,可以使用下兄弟做的小应用,自我感觉阅读翻页效果还凑合(自己制作的哈)。

转载地址:http://trfsi.baihongyu.com/

你可能感兴趣的文章
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>
2017——新的开始,加油!
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.1、类和实例
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>