Android获取状态栏、标题栏、屏幕高度
生活随笔
收集整理的這篇文章主要介紹了
Android获取状态栏、标题栏、屏幕高度
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本文摘抄自:http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249
?
1、獲取狀態(tài)欄高度
decorView是window中的最頂層view,可以從window中獲取到decorView,然后decorView有個(gè)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)這個(gè)方法獲取到的view就是程序不包括標(biāo)題欄的部分,然后就可以知道標(biāo)題欄的高度了。
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //statusBarHeight是上面所求的狀態(tài)欄的高度 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指當(dāng)前activity screenWidth =dm.widthPixels; screenHeight =dm.heightPixels;以上兩種方法在屏幕未顯示的時(shí)候,還是處于0的狀態(tài),即要在setContentView調(diào)用之后才有效。
?
轉(zhuǎn)載于:https://www.cnblogs.com/doris-coding-time/p/3878055.html
總結(jié)
以上是生活随笔為你收集整理的Android获取状态栏、标题栏、屏幕高度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于ALTERA的FPGA的弱上拉问题
- 下一篇: Ubuntu版本介绍