我使用以下代码来获取设备屏幕尺寸。此功能适用于除Galaxy S10之外的所有设备。 Galaxy S10的垂直像素为3040,此功能返回的结果约为2800?

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);

最佳答案

getSize()返回的大小不一定返回实际大小。请查看文档,以获取我出于以下原因在here中引用的原因。


  
  可以调整返回的大小,以排除某些始终可见的系统装饰元素。
  它可以缩放以提供与最初为较小的显示器设计的较旧应用程序的兼容性。
  根据显示所属的WindowManager,它可以有所不同。

08-18 13:32
查看更多