螢幕的畫素是根據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...