在android開發中經常需要用到屏幕寬度。
獲取屏幕非常關鍵的兩個類1.WindowManager,2.Display;
獲取屏幕寬度的方法有一下幾種;
在Activity中獲取屏幕寬度,代碼如下:
方式一;
方式二;
方式三;
從以上的三種方式可以看出,獲取屏幕寬度首先要獲取WindowManager這個類然後通過WoindowManager的getDefaultDisplay()這個方法去獲取Display這個類。
從方式二可以看出Display可以通過getWidth()和getHeight()兩個方法獲取寬高,但是方法過時。
獲取屏幕寬度我們經常會寫成一個工具類來使用,也就是在非Activity中去獲取屏幕寬度。在Activity可以通過getWindowManager()方法直接獲得WindowManager。
在非Activity類中獲取屏幕寬度,代碼如下:
在非Activity的類中我們需要一個Context (Activity的父類)通過getSystemService()這個方法獲取WindowManager,然後再獲取Display類和屏幕的寬高。