完美獲取Android狀態列高度
閒暇寫了個單本小說閱讀的應用。中間碰到了需要獲取狀態列高度的問題。
就像android後期版本,無法直接退出一樣。找了一些方法來獲取狀態列高度,結果都是為0.
還好,牛人是很多的,當時,找到一段程式碼,能夠有效的獲取狀態列的高度。特此記錄,備忘,以及供大家參考。
public int getSysBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0; int 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) { Log.e("Jingle.du", "get status bar height fail"); e1.printStackTrace(); } return sbar; }
|
個人注:以下程式碼不能在onCreate裡面使用,否則獲取狀態列高度為0
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
相關文章
- Android獲取狀態列高度Android
- 直播平臺原始碼,快速獲取當前狀態列高度原始碼
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- Android獲取view高度AndroidView
- [Android Framework]獲取U盤 SD 狀態AndroidFramework
- [Android]獲取網路連線狀態Android
- android狀態列一體化(沉浸式狀態列)Android
- Android 狀態列透明Android
- [快速搞定]android 狀態列一體化 沉浸式狀態列Android
- android之狀態列提示Android
- 獲取Mysql的狀態、變數MySql變數
- Android全屏與透明狀態列Android
- Android通知之狀態列通知Android
- 讓Android支援透明狀態列Android
- android狀態列一體化(改變狀態列的背景顏色)Android
- Android 沉浸式狀態列攻略 讓你的狀態列變色吧Android
- android 獲取螢幕高度和寬度的方法Android
- [React Native]獲取網路狀態React Native
- Jquery獲取radio的狀態jQuery
- react-native android狀態列ReactAndroid
- Android 隱藏系統狀態列Android
- Android沉浸式狀態列實現Android
- Android 沉浸式狀態列實現Android
- Android透明狀態列解決方案Android
- jQuery獲取客戶區高度jQuery
- javascript獲取網頁的高度JavaScript網頁
- 如何獲取跨域iframe高度跨域
- Android獲得statusBar高度Android
- Android 沉浸式狀態列的實現Android
- android判斷狀態列是否可見Android
- 關於android透明狀態列總結Android
- 【Android】狀態列通知Notification、NotificationManager詳解Android
- android去掉標題欄和狀態列Android
- 微信小程式直播狀態介面如何獲取微信小程式
- redis 使用GETRANGE 來獲取一組bitmap狀態Redis
- DB2_獲取系統引數狀態DB2
- javascript如何獲取圖片的高度JavaScript
- Android-沉浸式狀態列的實現Android