完美获取Android状态栏高度
来源:互联网 发布:鹰击长空2 mac 编辑:程序博客网 时间:2024/05/16 16:06
来自 :http://blog.csdn.net/einarzhang/article/details/7854721
来自: http://www.cnblogs.com/LuoYer/archive/2011/11/06/2238167.html
闲暇写了个单本小说阅读的应用。中间碰到了需要获取状态栏高度的问题。
就像android后期版本,无法直接退出一样。找了一些方法来获取状态栏高度,结果都是为0.
还好,牛人是很多的,当时,找到一段代码,能够有效的获取状态栏的高度。特此记录,备忘,以及供大家参考。
Class<?> c =
null
;
Object obj =
null
;
Field field =
null
;
int
x =
0
, sbar =
0
;
try
{
c = Class.forName(
"com.android.internal.R$dimen"
);
obj = c.newInstance();
field = c.getField(
"status_bar_height"
);
x = Integer.parseInt(field.get(obj).toString());
sbar = getResources().getDimensionPixelSize(x);
}
catch
(Exception e1) {
loge(
"get status bar height fail"
);
e1.printStackTrace();
}
个人注:以下代码不能在onCreate里面使用,否则获取状态栏高度为0
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
- 完美获取Android状态栏高度
- 完美获取Android状态栏高度
- 完美获取Android状态栏高度
- 完美获取Android状态栏高度
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取
- Android:获取状态栏高度
- Android 获取状态栏高度
- Android获取状态栏高度
- android获取状态栏高度
- android获取状态栏高度
- Android获取状态栏高度
- Android获取状态栏高度
- JSP中四种属性范围
- MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序
- SpringMVC 接收对象参数
- jbpm4.4 会签
- SEO学习(八)——竞争对手的研究
- 完美获取Android状态栏高度
- How to find variable is empty in shell script
- struts2+jquery+ajax+json小例子
- 当鼠标离开窗口后怎么知道鼠标已经放开
- HTTP Status 404 - No result defined for action com.cnlive.csp.manage.action.SysGiftAction and result
- UDP组播通信实现
- UPMS通用用户权限系统,可在线体验
- window硬盘、启动过程
- Android 数据库升级解决方案