Android 獲取螢幕尺寸(裝置對角線的英吋數)

2021-06-28 04:11:29 字數 969 閱讀 9448

使用螢幕的實際的寬高,根據勾股定理來計算裝置的尺寸。

由於android系統版本的不同和有的裝置具有虛擬按鍵,需要根據不同的sdk的版本使用不同的方法來獲取螢幕的實際寬高。

計算方法:

math.sqrt((realwidth/metrics.xdpi) * (realwidth /metrics.xdpi) + (realheight/metrics.ydpi) * (realheight / metrics.ydpi))
另外,這種計算的方法有一些誤差,希望有大拿能夠提出更好計算方法。

具體**如下:

private static double minch = 0;

/** * 獲取螢幕尺寸

* @param context

* @return

*/public static double getscreeninch(activity context)

try else if (android.os.build.version.sdk_int < 17

&& android.os.build.version.sdk_int >= 14) else

minch =formatdouble(math.sqrt((realwidth/metrics.xdpi) * (realwidth /metrics.xdpi) + (realheight/metrics.ydpi) * (realheight / metrics.ydpi)),1);

} catch (exception e)

return minch;

}/**

* double型別保留指定位數的小數,返回double型別(四捨五入)

* newscale 為指定的位數

*/private static double formatdouble(double d,int newscale)

android獲取螢幕尺寸 英吋

解析度 w 寬度 h 高度 螢幕密度 每寸畫素 densitydpi 二次方 w w h h 螢幕英吋 displaymetrics dm getresources getdisplaymetrics screenwidth dm.widthpixels 螢幕寬 畫素,如 480px screenh...

Android 獲取螢幕尺寸與密度

android 獲取螢幕尺寸與密度 displaymetrics metric new displaymetrics getwindowmanager getdefaultdisplay getmetrics metric int width metric.widthpixels 螢幕寬度 畫素 i...

獲取螢幕尺寸

我建立了一些自定義元素,想通過程式設計將它們放到右上角 距上部邊緣n畫素,右部邊緣m畫素 因此我需要知道螢幕具體的寬度和高度,然後確定具體的位置 1 2 int px screenwidth m int py screenwidth n 請問,在activity如何獲取螢幕的寬度和高度呢?答 jos...