Android筆記之如何獲取屏幕寬高

在android開發中經常需要用到屏幕寬度。
獲取屏幕非常關鍵的兩個類1.WindowManager,2.Display;
獲取屏幕寬度的方法有一下幾種;
在Activity中獲取屏幕寬度,代碼如下:

方式一;
這裏寫圖片描述

方式二;
這裏寫圖片描述

方式三;
這裏寫圖片描述

從以上的三種方式可以看出,獲取屏幕寬度首先要獲取WindowManager這個類然後通過WoindowManager的getDefaultDisplay()這個方法去獲取Display這個類。

從方式二可以看出Display可以通過getWidth()和getHeight()兩個方法獲取寬高,但是方法過時。

獲取屏幕寬度我們經常會寫成一個工具類來使用,也就是在非Activity中去獲取屏幕寬度。在Activity可以通過getWindowManager()方法直接獲得WindowManager。

在非Activity類中獲取屏幕寬度,代碼如下:

這裏寫圖片描述

在非Activity的類中我們需要一個Context (Activity的父類)通過getSystemService()這個方法獲取WindowManager,然後再獲取Display類和屏幕的寬高。

發佈了21 篇原創文章 · 獲贊 2 · 訪問量 9760
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章