android中獲取手機解析度

2021-05-26 02:30:54 字數 1810 閱讀 9852

在activity中

// me722 測試 480*854   豎屏

display display = this.getwindowmanager().getdefaultdisplay();

int nheight = display.getheight();      //569

int nwidth = display.getwidth();        //320

displaymetrics metrics = new displaymetrics();

display.getmetrics( metrics );

int ndeviceheight = (int)(metrics.heightpixels * metrics.density);  // 569 * 1.5 = 853.5

int ndevicewidth = (int)(metrics.widthpixels * metrics.density);    //  320 * 1.5 = 480

float fphisycalheight = metrics.heightpixels * metrics.density / metrics.densitydpi; // 3.55625

float fphisycalwidth = metrics.widthpixels * metrics.density / metrics.densitydpi; // 2.0

在androidmanifest.xml中新增 之後

或者是新增之後(最小版本號是4以及以上)

display display = this.getwindowmanager().getdefaultdisplay();

int nheight = display.getheight();      //854

int nwidth = display.getwidth();        //480

display.getmetrics( metrics );

metrics.heightpixels   854 

metrics.widthpixels 480

metrics.density 1.5

多看dev guide 

density_default

since:

the reference density used throughout the system.

160 (0x000000a0)

density_high

since:

standard quantized dpi for high-density screens.

240 (0x000000f0)

density_low

since:

standard quantized dpi for low-density screens.

120 (0x00000078)

density_medium

since:

standard quantized dpi for medium-density screens.

160 (0x000000a0)

density_xhigh

since:

standard quantized dpi for extra-high-density screens.

320 (0x00000140)

minsdkversiontargetsdkversion"4"

獲取手機螢幕解析度

獲取手機螢幕解析度的類 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm 獲得手機的寬頻和高度畫素單位為px string str 手機螢幕解析度為 dm.widthpixels...

Android 獲取螢幕解析度

得到乙個螢幕尺寸的三種方法如下 通過windowmanager獲取 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm 通過resources獲取 displaymetrics d...

android獲取真實解析度

剛才一群裡的兄弟問的一問題,稍微研究下,這裡一起分享 新建的emulator 配置為 waga800 其解析度是 800 480 的裝置模擬器,當我們程式中在取得其 height和 width的時候發現,總是 320 533 明顯是系統對我們撒了謊!如下圖 下面是官方文件原文 那麼為什麼系統會對其解...