獲取螢幕的寬高

2021-08-15 09:42:18 字數 984 閱讀 1329

獲取螢幕長寬常用方法有三種

androidmanifest.xml檔案中,加入supports-screens節點,

這樣的話,當前的android程式就支援了多種解析度,那麼就可以得到正確的物理尺寸了。

方法一:

windowmanager wm = (windowmanager) getsystemservice(context.window_service);

int width = wm.getdefaultdisplay().getwidth();

int height = wm.getdefaultdisplay().getheight();

方法二:

windowmanager wm1 = this.getwindowmanager();

int width = wm1.getdefaultdisplay().getwidth();

int height = wm1.getdefaultdisplay().getheight();

方法三:

displaymetrics metric = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(metric);

int width = metric.widthpixels; // 螢幕寬度(畫素)

int height = metric.heightpixels; // 螢幕高度(畫素)

float density = metric.density; // 螢幕密度(0.75 / 1.0 / 1.5)

int densitydpi = metric.densitydpi; // 螢幕密度dpi(120 / 160 / 240)

android 獲取螢幕寬高

發現專案中有兩種獲取螢幕寬高的方法 一 通過windowmanager獲取display,通過display獲取metrics,通過metrics獲取寬高。最後的單位是px。public static final int getscreenwidth 二 通過windowmanager獲取displ...

Android獲取螢幕寬高

方法一 windowmanager wm1 this.getwindowmanager int width1 wm1.getdefaultdisplay getwidth int height1 wm1.getdefaultdisplay getheight 方法二 windowmanager wm...

swift獲取螢幕的寬高

這次用swift語言試著寫了乙個相同的方法,同樣,貼上到viewcontroller就能用 根據系統版本號得到真實的寬高 iswidth是yes,那麼代表得到寬度,是no代表得到高度 func gettruelength iswidth bool cgfloatelse else else retu...