android获取状态栏高度为0的解决办法
2013-05-27 13:07
417 查看
网上流行一段代码 获取状态栏高度 如下:
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
但是这个方法在 onCreate()方法中,获取高度为0
不在onCreate()方法中是有效的
现提供一方法,可以在任何时候都能获得正常高度。
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
但是这个方法在 onCreate()方法中,获取高度为0
不在onCreate()方法中是有效的
现提供一方法,可以在任何时候都能获得正常高度。
//获取手机状态栏高度 public static int getStatusBarHeight(Context context){ Class<?> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 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()); statusBarHeight = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; }
相关文章推荐
- android获取状态栏高度为0的解决办法。
- android 获取状态栏高度为0的解决办法
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- 一种巧妙获取Android状态栏高度的办法
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
- android ADT 无法获取更新列表 解决办法
- Android 获取window状态栏和标题栏的高度
- [Android] 获取系统顶部状态栏(Status Bar)与底部导航栏(Navigation Bar)的高度
- android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法
- Android下获取状态栏的高度
- android popupwindow 中EditText自动弹出输入法并获取焦点 解决办法
- android中HttpClient获取Session然后使用 WebView共享session的解决办法(转)
- Android下获取状态栏的高度
- Android获取屏幕、标题栏、状态栏高度
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android小米(miui)获取通话记录为null解决办法
- Android获取屏幕高度、标题高度、状态栏高度详解