安卓開發時,在很多應用場景需要獲取手機螢幕的真實解析度,然而查閱了大部分部落格提供的獲取方法發現獲取方法並不對。下面幾種常用的方法(錯誤)和最終正確獲取的方法均會展示在下面。
實驗場景:activity(隱藏或不隱藏狀態列、虛擬導航欄等場景)、service 中。
錯誤方法一:
displaymetrics metrics = new displaymetrics();
getwindowmanager().getdefaultdisplay().getrealmetrics(metrics);
int width = metrics.widthpixels;
int height = metrics.heightpixels;
錯誤方法二:
windowmanager wm = (windowmanager) (context.getsystemservice(context.window_service));
displaymetrics metrics = new displaymetrics();
wm.getdefaultdisplay().getrealmetrics(metrics);
int width = metrics.widthpixels;
int height = metrics.heightpixels;
下面是正確示範:
windowmanager wm = (windowmanager) (context.getsystemservice(context.window_service));
point point = new point();
wm.getdefaultdisplay().getrealsize(point);
int width = point.x;
int height = point.y;
獲取手機螢幕解析度
獲取手機螢幕解析度的類 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm 獲得手機的寬頻和高度畫素單位為px string str 手機螢幕解析度為 dm.widthpixels...
IOS獲取螢幕解析度
from 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreen mainscreen bounds cgsize si...
IOS獲取螢幕解析度
原文連線 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreenmainscreen bounds cgsize siz...