-
獲取狀態(tài)欄高度——方法3
-
應(yīng)用區(qū)的頂端位置即狀態(tài)欄的高度
-
注意該方法不能在初始化的時(shí)候用
-
*/
Rect rectangle= new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(rectangle);
//高度為rectangle.top-0仍為rectangle.top
Log.e(“WangJ”, “狀態(tài)欄-方法3:” + rectangle.top);
看結(jié)果:
*注意* 如果單單獲取statusBar高度而不獲取titleBar高度時(shí),這種方法并不推薦大家使用,因?yàn)檫@種方法依賴于WMS(窗口管理服務(wù)的回調(diào))。正是因?yàn)榇翱诨卣{(diào)機(jī)制,所以在Activity初始化時(shí)執(zhí)行此方法得到的高度是0,這就是很多人獲取到statusBar高度為0的原因。這個(gè)方法推薦在回調(diào)方法onWindowFocusChanged()中執(zhí)行,才能得到預(yù)期結(jié)果。文章來源:http://www.zghlxwxcb.cn/news/detail-432009.html
[](()? ? ? ? (4)借助屏幕和應(yīng)用區(qū)域高度
還是看屏幕區(qū)域劃分圖,是不是狀態(tài)欄占滿了屏幕中除應(yīng)用區(qū)域之外的全部呢?所以直接上代碼&#x文章來源地址http://www.zghlxwxcb.cn/news/detail-432009.html
到了這里,關(guān)于Android完美獲取狀態(tài)欄高度、標(biāo)題欄高度、編輯區(qū)域高度的獲取的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!