Android獲取螢幕寬度的4種方法

2021-08-03 12:38:42 字數 1043 閱讀 9199

方法一:

windowmanager wm = (windowmanager) this

.getsystemservice(context.window_service);

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

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

方法二:

windowmanager wm1 = this.getwindowmanager();

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

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

方法一與方法二獲取螢幕寬度的方法類似,只是獲取windowmanager 物件時的途徑不同。

方法三:

windowmanager manager = this.getwindowmanager();

displaymetrics outmetrics = new displaymetrics();

manager.getdefaultdisplay().getmetrics(outmetrics);

int width = outmetrics.widthpixels;

int height = outmetrics.heightpixels;

方法四:

resources resources = this.getresources();

displaymetrics dm = resources.getdisplaymetrics();

float density = dm.density;

int width = dm.widthpixels;

int height = dm.heightpixels;

方法三與方法四類似。

因 display.getheight(),display.getwidth() 方法過時推薦使用方法三與四

Android獲取螢幕寬度高度

方法一 windowmanager wm windowmanager this getsystemservice context.window service int width wm.getdefaultdisplay getwidth int height wm.getdefaultdispla...

Android開發 獲取螢幕高度和寬度

在開發的某些時候,需要獲取螢幕的高度和寬度,下面有兩種方法,大家可以試一下。方法一 windowmanager wm windowmanager this.getsystemservice context.window service int width wm.getdefaultdisplay g...

Android 獲取螢幕寬度 高度 dpi等資訊

在android中,關於螢幕的寬度 高度等的資訊都封裝在displaymetrics 類中,獲取 displaymetrics 的方法以下幾種 第一種 displaymetrics metrics new displaymetrics windowmanager manager windowmana...