得到报告屏幕宽度和高度

问题描述:

这可能最终会被一个“是”或“否”的问题...得到报告屏幕宽度和高度

在牛轧糖开始(也许棉花糖?),用户可以改变他们的设备的显示尺寸。特别是在Galaxy S8和S8 +上,用户可以更改显示分辨率。

我在这里看到的解决方案:Get Screen width and height

提问:这些解决方案给屏幕的实际高度/宽度不分改变分辨率的还是他们给屏幕调整高度/宽度如果分辨率改变?

如果第一个,我如何获得调整的高度/宽度?

有趣的问题。它以像素为单位给我调整的尺寸。我在现在的像素测试它运行Android O.

方法1:

 DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     int height = displayMetrics.heightPixels; 
     int width = displayMetrics.widthPixels; 

方法2:

 Configuration configuration = getResources().getConfiguration(); 
     int screenWidthDp = configuration.screenWidthDp; 
     int screenHeightDp = configuration.screenHeightDp; 
     int smallestScreenWidthDp = configuration.smallestScreenWidthDp; 

这两种方法返回的调整尺寸。第一种方法返回设备屏幕尺寸。第二种方法返回应用程序屏幕的尺寸。如果有两个应用程序以多窗口模式打开,这两个结果会有所不同。

+0

你可以把你测试的方法吗?我非常感谢 – Psest328

+0

非常感谢。给你支票:) – Psest328