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