在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)
minsdkversion
targetsdkversion
"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 明顯是系統對我們撒了謊!如下圖 下面是官方文件原文 那麼為什麼系統會對其解...