天天看點

擷取Android螢幕尺寸、控件尺寸、狀态欄/通知欄高度、導航欄高度

1.擷取Android螢幕尺寸

我們能夠通過getSize()方法獲得螢幕的尺寸

假設不是在Activity裡面。則無法使用getWindowManager()。此時能夠使用WINDOW_SERVICE獲得一個預設的Display

getSize()方法是在API 13 之後才增加的。在API 13之前我們須要這樣做

為了适配全部的裝置。我們應該這樣寫

還有第二種方法,這樣的方法也能夠正确得到螢幕尺寸

更簡便的寫法

以上獲得的螢幕高度都是包含了狀态欄和導航欄的高度的

擷取Android螢幕尺寸、控件尺寸、狀态欄/通知欄高度、導航欄高度

2.擷取控件尺寸

假設我們在onCreate()方法裡直接調用getWidth()、getMeasuredWidth()獲得的尺寸為0。這是因為在onCreate()中,我們的控件還沒有畫好。等onCreate()運作完了,我們的控件才被測量出來,我們能夠注冊一個監聽器,用來監聽測量結果

3.獲得狀态欄/通知欄的高度

4.獲得導航欄高度

5.去除導航欄

在onCraete()方法中的setContentView();的之前調用以下這句代碼

6.去除狀态欄/通知欄

在onCraete()方法中的setContentView()。的之前調用以下這句代碼