1. 程式人生 > >獲取手機狀態列的高度

獲取手機狀態列的高度

   /** * 獲取狀態列的高度 
   * @param context * @return */
    private static int getStatusHeight(Context context) {
        int statusHeight = 0;
        Rect localRect = new Rect();
        ((Activity) context).getWindow().getDecorView()
                .getWindowVisibleDisplayFrame(localRect);
        statusHeight = localRect.top;
        if (0 == statusHeight) {
            Class<?> localClass;
            try {
                localClass = Class.forName("com.android.internal.R$dimen");
                Object localObject = localClass.newInstance();
                int i5 = Integer.parseInt(localClass
                        .getField("status_bar_height").get(localObject)
                        .toString());
                statusHeight = context.getResources().getDimensionPixelSize(i5);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return statusHeight;
    }

相關推薦

獲取手機狀態高度

/** * 獲取狀態列的高度  * @param context * @return */ private static int getStatusHeight(Context con

android獲取手機狀態高度

//獲取手機狀態列高度 public static int getStatusBarHeight(Context context) { Class<?> c = null; Object obj = null;

Andorid獲取狀態高度的三種方法

轉載請註明出處 今天正好做專案需要用到狀態列高度,我用的就是下面的第三種方法,沒有成功,換成第一種方法果斷解決。 在應用開發中,有時我們需要用程式碼計算佈局的高度,可能需要減去狀態列(status bar)的高度。狀態列高度定義在Android系統尺寸資源中status_bar_he

android 程式碼獲取狀態高度

專案中有需求要獲取到狀態列的高度, 故記錄一下程式碼的實現 /** * 利用反射獲取狀態列高度 * @return */ public int getStatusBarHeight() { int result = 0; //獲取狀態列高度的資源id int resource

popupwindow全螢幕顯示被狀態擋住如何解決+Android獲取狀態高度

這是我在開發app中的篩選需求,使用popupwindow顯示篩選panel,在我的Android4.2系統中顯示效果,popupwindow被狀態列statusBar擋住。 需求中這個篩選的介

Andorid獲取狀態高度

在應用開發中,有時我們需要用程式碼計算佈局的高度,可能需要減去狀態列(status bar)的高度。狀態列高度定義在Android系統尺寸資源中status_bar_height,但這並不是公開可直接使用的,例如像通常使用系統資源那樣android.R.dimen.sta

ios7 螢幕高度狀態高度,標籤欄尺寸等獲取方式

關於新的獲取螢幕高度,狀態列尺寸,標籤欄尺寸的獲取方法,找了多個資料和文章,其方法總結如下 App尺寸,去掉狀態列 CGRect r = [ UIScreen mainScreen ].applicationFrame; NSLog(@"r.height = %f,r.width = %f,r.x = 

【Android】狀態相關適配(判斷MIUI,Flyme,狀態圖示顏色切換,獲取狀態高度,沉浸式狀態相關等)

對於狀態列相關適配這個事情,真是讓人頭疼的一個模組。因為負責的專案主題色偏偏是白色,不但要去適配 MIUI ,Flyme(因為這兩個都可以實現沉浸式,並且圖示可以切換成黑色),也要分別適配 Android 6.0 以下, Android 6.0 起兩種不同情況(6.0 起原

Android完美獲取狀態高度、標題欄高度、編輯區域高度獲取

        日常開發中我們經常會因為繪圖、繪製自定義元件、定位元件或者是計算佈局高度需要減去狀態列高度等需要來獲取Activity介面中狀態列、標題欄的高度。但很多人馬上要拿起來就用還是會遇到各種

android 獲取頂部狀態 資訊 高度

/** * 獲取狀態列高度 * * @return */ public static int getStatusBarHeight(Context context) { Cl

ionic3 ion-navbar height 導航 push 到一個新頁面後,手機狀態高度沒有了問題

問題: 通過push進入下個頁面後,或者點選input輸入框,狀態列高度沒有 解決方案: 1.在 config.xml 中新增 <platform name="ios"&

Android 獲取狀態高度

在原始碼程式中程式碼: height= getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height); 通過SDK獲取程式碼: //獲取狀態列高度   Class

安卓高階9 沉浸式佈局 獲取狀態高度

Android 沉浸式狀態列、狀態列一體化、透明狀態列、仿iOS透明狀態列 http://blog.csdn.NET/jdsjlzx/article/details/50437779注:狀態列的字型顏色位白色, 如果狀態列背景為白色,上面的部落格已經解決了。最近業務上看到一個設計圖挺好看,所以研究了一下透明狀

Android獲取裝置寬高,以及狀態高度

//獲取裝置寬度和高度 DisplayMetrics dm=new DisplayMetrics();WindowManager manager= (WindowManager) this.getSystemService(this.WINDOW_SERVICE);mana

Android獲取狀態高度,動態設定控制元件高度

獲取狀態列高度//獲取status_bar_height資源的ID int resourceId = getResources().getIdentifier("status_bar_height",

js 獲取手機屏幕高度的代碼

手機屏幕 .get mobile 最小 按鈕 win 設置 rip fixed 需要這段代碼的背景:h5網頁嵌入嵌入原生APP中時,在某些機型(如小米4),當頁面高度不足慢一屏時,position:fixed;bottom:0d的“按鈕”會被遮住,所以需要給頁面body設置

iOS 隱藏導航欄後,UITableView向下偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else {

Android-Notification手機狀態通知

簡介: 通知是顯示在手機狀態列的通知(PS:就是手機上方,顯示時間啥的那一欄) 用法: Notification添加了Builder()類,其包含如下方法: 1. setDefaults()          通知led燈、音樂、

Flutter自定義標題欄之處理狀態高度

App在很多情況下由於各種需求需要自定義標題欄,而在能夠構建Android和IOS應用的Flutter中,如果不在Scaffold中使用AppBar會發現預設是沉浸式。 猜想:我們使用自定義標題欄好像需要知道狀態列的高度,我看到網上很多人想要自定義標題欄,卻老是去找怎麼獲取狀態列的高度 解惑:其

iOS 隱藏導航欄後,UITableView向下偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewC