Android獲得statusBar高度
在畫UI過程中,有些情況下需要知道statusBar高度:
網上有些方法是這樣的:
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
Log.v("@@@@@@", "the statusbar Height is : " + statusBarHeight);
類似:
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的狀態列的高度
int titleBarHeight = contentTop - statusBarHeight;
Log.v("@@@@@@", "the titleBar Height is : " + titleBarHeight);
或者:
Rect rect = new Rect();
MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
View view = MainActivity.this.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
int topS = rect.top;//狀態列高度
int topT = rect.height() - view.getHeight();
Log.v("@@@@@@", "the statusbar Height is : " + topS);
Log.v("@@@@@@", "the titleBar Height is : " + topT);
在我的手機上,均不行。
後:
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);
Log.v("@@@@@@", "the status bar height is : " + statusBarHeight);
} catch (Exception e1) {
e1.printStackTrace();
}
return statusBarHeight;
}
經測試可行。
相關文章
- Android ViewTreeObserver使用總結及獲得View高度的幾種方法AndroidViewServer
- Android獲取view高度AndroidView
- Android獲取狀態列高度Android
- 完美獲取Android狀態列高度Android
- android 獲得後退鍵按事件Android事件
- android 獲取螢幕高度和寬度的方法Android
- iOS獲取字串高度iOS字串
- Android 獲得View寬高的幾種方式AndroidView
- Android應用程式獲得root許可權Android
- JAVA中如何獲得JPG或GIF圖片的正常顯示高度和寬度呢?Java
- 實現如何Android 獲得圖片的總結Android
- 系統去掉 Android 4.4.2 的StatusBar和NavigationBarAndroidNavigation
- jQuery獲取客戶區高度jQuery
- javascript獲取網頁的高度JavaScript網頁
- 如何獲取跨域iframe高度跨域
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- 如何獲得Android手機的軟體安裝列表Android
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- Android開發 - 獲取系統輸入法高度的正確姿勢Android
- Android開發-獲取系統輸入法高度的正確姿勢Android
- 解決Android通過BitmapFactory獲取圖片寬高度相反的問題Android
- javascript如何獲取圖片的高度JavaScript
- Android破取某漫畫app獲得VIP許可權AndroidAPP
- php獲得時間PHP
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- iOS之StatusBar詳解iOS
- iOS 【終極方案】精準獲取webView內容高度,自適應高度iOSWebView
- iOS【終極方案】精準獲取webView內容高度,自適應高度iOSWebView
- jquery獲取元素高度程式碼例項jQuery
- Android的CameraX獲得相機支援解析度的方法Android
- 獲得類的屬性
- java 獲得系統資訊Java
- 獲取各種螢幕高度寬度(工作)
- 瀏覽器滾動條高度的獲取瀏覽器
- js如何獲取元素的高度和寬度JS
- jQuery如何獲取元素的寬度和高度jQuery
- iOS 【奇巧淫技】獲取webView內容高度iOSWebView