Android高度相關的獲取

2021-09-27 03:55:19 字數 693 閱讀 1423

新增鏈結描述```

/*** 螢幕真實高度

* @return

*/@targetapi(build.version_codes.jelly_bean_mr1)

public int getrealmetrics()

/**

* 螢幕高度(如果有虛擬鍵盤 獲取到的就不是螢幕的真實高度)

* @return

*/public int getmetrics()

/** * decorview高度(一般情況下等於螢幕高度;在有對話方塊的情況下,高度就是對話方塊的高度--因為對話方塊會重新依附在乙個新的window上)

* @return

*/public int getdecorheight()

/** * 獲取螢幕可視區域的高度(受到系統狀態列、虛擬鍵盤、軟鍵盤的影響)

* 如果螢幕為全屏狀態, 則rect.top=0

* 如果螢幕不為全屏狀態,且layout.heght為windowmanager.layoutparams.wrap_content或某乙個值,則rect.top值會等於系統狀態列和視窗重疊區域的高度,如果沒有重疊,則rect.top=0

* *

* @return

*/public int getvisibleheight()

``

參考:

Android獲取StatusBar高度的原理

獲取statusbar工具類 常見的獲取狀態列高度的工具類如下 public static int getstatusbarheightcompat context context if result 0 return result 這裡的status bar height是 來的呢?statusb...

Android獲取螢幕寬度高度

方法一 windowmanager wm windowmanager this getsystemservice context.window service int width wm.getdefaultdisplay getwidth int height wm.getdefaultdispla...

Android 獲取View繪製前的高度

在android開發過程中,我們可能需要獲取view繪製前的高度或者寬度,一種的可能情形是我們初始化的時候讓某個view是visible gone的,當我們觸發某個事件的時候需要它顯示並且希望有一些動畫效果。這時候我們就要獲取這個view顯示前即繪製前的寬度或者高度。原理很簡單,我們知道,view的...