android 正確獲取螢幕畫素大小

2021-09-08 14:36:21 字數 875 閱讀 1042

螢幕的畫素是根據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 = widthpixels * density ;

int screenheight = heightpixels * density ;

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

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

列印資訊:

800*480:

density=1.5

screen(w,h)=799,480

pixels(w,h)=533,320

480*320:

density=1.5

screen(w,h)=480,319

pixels(w,h)=320,213

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...