Android 獲取屏幕高度,標(biāo)題高度,狀態(tài)欄高度(實例代碼)
通過View提供的方法獲取高度方式有兩種:
1, 當(dāng)前顯示的view中直接獲取當(dāng)前view高寬
2, 通過Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)獲取系統(tǒng)當(dāng)前顯示的 view根(是一個framelayout對象),android繪制會將要繪制的view放置在framelayout中繪制。
Display對象獲取屏幕高寬 :

獲取display對象 Activity中g(shù)etWindowManager().getDefaultDisplay()
getWidth() 返回顯示界面寬度即屏幕寬度
getHeight() 返回顯示界面高度即屏幕高度
由display對象設(shè)置DisplayMetrics高寬值,通過DisplayMetrics對象獲取屏幕高寬,有點多此一舉 :
getWidth() 返回顯示界面寬度即屏幕寬度
getHeight() 返回顯示界面高度即屏幕高度
常用一些值計算:
屏幕高寬
Canvas對象 、display對象和DisplayMetrics可獲取屏幕的高寬
狀態(tài)欄高度
View的getWindowVisibleDisplayFrame(Rect outRect)附值outRect后,outRect.top()即是狀態(tài)欄高度
標(biāo)題高度
View的getWindowVisibleDisplayFrame(Rect outRect1)附值outRect后,outRect.height()-view.getheight()即是標(biāo)題高度。
1.獲取狀態(tài)欄高度:
decorView是window中的最頂層view,可以從window中獲取到decorView,然后decorView有個getWindowVisibleDisplayFrame方法可以獲取到程序顯示的區(qū)域,包括標(biāo)題欄,但不包括狀態(tài)欄。
于是,我們就可以算出狀態(tài)欄的高度了。
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
2.獲取標(biāo)題欄高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)這個方法獲取到的view就是程序不包括標(biāo)題欄的部分,然后就可以知道標(biāo)題欄的高度了。
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的狀態(tài)欄的高度
int titleBarHeight = contentTop - statusBarHeight
相關(guān)文章
Android socket實現(xiàn)原理詳解 服務(wù)端和客戶端如何搭建
這篇文章主要為大家詳細(xì)介紹了Android socket實現(xiàn)原理詳解,以及服務(wù)端和客戶端的搭建方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
android?WindowManager的簡單使用實例詳解
這篇文章主要介紹了android?WindowManager的簡單使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
Android 雙擊Back鍵退出應(yīng)用的實現(xiàn)方法
這篇文章主要介紹了Android 雙擊Back鍵退出應(yīng)用的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10
Android UI設(shè)計與開發(fā)之ViewPager仿微信引導(dǎo)界面以及動畫效果
這篇文章主要為大家詳細(xì)介紹了Android UI設(shè)計與開發(fā)之ViewPager仿微信引導(dǎo)界面以及動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android編程實現(xiàn)下載圖片及在手機中展示的方法
這篇文章主要介紹了Android編程實現(xiàn)下載圖片及在手機中展示的方法,涉及Android針對圖形文件的遠(yuǎn)程下載及遍歷顯示相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
Android編程圖片操作類定義與用法示例【拍照,相冊選圖及裁剪】
這篇文章主要介紹了Android編程圖片操作類定義與用法,涉及Android拍照,相冊選圖及裁剪等圖片操作功能及權(quán)限控制相關(guān)操作技巧,需要的朋友可以參考下2018-02-02

