安卓獲取螢幕最大(絕對)解析度

2021-09-03 02:31:54 字數 972 閱讀 3123

安卓開發時,在很多應用場景需要獲取手機螢幕的真實解析度,然而查閱了大部分部落格提供的獲取方法發現獲取方法並不對。下面幾種常用的方法(錯誤)和最終正確獲取的方法均會展示在下面。

實驗場景: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...