android 正確獲取螢幕畫素大小

2021-08-26 01:27:27 字數 664 閱讀 4210

我們知道 螢幕的畫素是根據displaymetrics類來獲取的

具體的計算方法是 width =widthpixels *density; height =heightpixels *density (ps: widthpixels 和heightpixels ,density 都是從displaymetrics中獲取的)。

**如下:

//得到螢幕畫素大小 displaymetrics dm = new displaymetrics(); getwindowmanager().getdefaultdisplay().getmetrics(dm); int widthpixels= dm.widthpixels; int heightpixels= dm.heightpixels; float density = dm.density; int screenwidth = (int) (widthpixels * density) ; int screenheight = (int) (heightpixels * density) ;

在320*480 的phone 上的 到的widthpixels 值是320,heightpixels 值是480,density 的值是1.0。

在480*800 的phone 上的到的idthpixels 值是320,heightpixels 值是533,density 的值是1.5。

android 正確獲取螢幕畫素大小

螢幕的畫素是根據displaymetrics類來獲取的 具體的計算方法是 width widthpixels density height heightpixels density ps widthpixels 和 heightpixels density 都是從displaymetrics中獲取的...

Android獲取螢幕大小

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

android 獲取螢幕寬高

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