日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android获取状态栏、标题栏、屏幕高度

發布時間:2024/6/18 Android 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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获取状态栏、标题栏、屏幕高度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。