android獲取裝置螢幕大小的方法

2021-07-25 23:43:15 字數 1247 閱讀 5026

displaymetrics dm = new displaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(dm);

system.out

.println("heigth : " + dm.heightpixels);

system.out

.println("width : " + dm.widthpixels);

displaymetrics dm2 = getresources().getdisplaymetrics();

system.out

.println("heigth2 : " + dm2.heightpixels);

system.out

.println("width2 : " + dm2.widthpixels);

display display = getwindowmanager().getdefaultdisplay();

system.out

.println("width-display :" + display.getwidth());

system.out

.println("heigth-display :" + display.getheight());

可以看到,第

一、第三種方法都用到了getwindowmanager()這個方法,而第二種方法沒有用getwindowmanager()。有些網友說書寫getwindowmanager()後eclipse會報錯,說沒有getwindowmanager()這個方法,這是什麼原因呢?因為getwindowmanager()這個方法是在類activity中的,如果你自己編寫的類不是繼承於類activity,那麼必然在這個類中書寫**就不能用到getwindowmanager()這個方法。所以當你自己編寫的類不是繼承於類activity,那麼可用第二種方法獲取手機螢幕的大小或者先獲取activity。

先獲取activity再獲取windowmanager

displaymetrics dm = new displaymetrics();

getactivity().getwindowmanager().getdefaultdisplay().getmetrics(dm);

int screenw = dm.widthpixels

;

android獲取裝置螢幕大小的方法

通過windowmanager獲取 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm system.out.println heigth dm.heightpixels syst...

獲取裝置螢幕大小

搜了搜網上介紹獲取螢幕大小的方法,有如下 通過windowmanager獲取 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm system.out.println heigth...

Android獲取螢幕大小

我們在做ui開發通常都會有這樣的需求,取得畫面的大小,以下這段 就能幫你在android平台中取得畫面的大小,如下 1.display display getwindowmanager getdefaultdisplay 2.log.i view height display.getheight 3...