Android获取状态栏、标题栏、屏幕高度
生活随笔
收集整理的這篇文章主要介紹了
Android获取状态栏、标题栏、屏幕高度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文摘抄自:http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249
?
1、獲取狀態欄高度
decorView是window中的最頂層view,可以從window中獲取到decorView,然后decorView有個getWindowVisibleDisplayFrame方法可以獲取到程序顯示的區域,包括標題欄,但不包括狀態欄。于是,我們就可以算出狀態欄的高度了。
Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top;?
2、獲取標題欄高度
getWindow().findViewById(Window.ID_ANDROID_CONTENT)這個方法獲取到的view就是程序不包括標題欄的部分,然后就可以知道標題欄的高度了。
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //statusBarHeight是上面所求的狀態欄的高度 int titleBarHeight = contentTop - statusBarHeight?
3、獲取屏幕高度
?方法1:
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();方法2:
DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指當前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels;以上兩種方法在屏幕未顯示的時候,還是處于0的狀態,即要在setContentView調用之后才有效。
?
轉載于:https://www.cnblogs.com/doris-coding-time/p/3878055.html
總結
以上是生活随笔為你收集整理的Android获取状态栏、标题栏、屏幕高度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于ALTERA的FPGA的弱上拉问题
- 下一篇: Ubuntu版本介绍