如何在 java 中以编程方式获取安卓屏幕的物理尺寸?



我正在编码以找出android中显示的信息块。我做了一些事情来找出屏幕的高度在像素是:

public static int getScreenHeight() {
return Resources.getSystem().getDisplayMetrics().heightPixels;}

它工作正常。但是我还想获得屏幕的物理宽度和高度,我怎么得到这个?这可能吗?

DisplayMetrics类包含了您需要的所有信息:

  • widthPixels
  • xdpi

  • heightPixels
  • ydpi

这些第二个值对应于物理屏幕的每英寸像素数,因此您可以像这样计算宽度(以英寸为单位):

float widthInches = metrics.widthPixels / metrics.xdpi;

最新更新