Android DisplayMetrics返回不正确的屏幕大小(像素)



我有一台三星Galaxy S20+。

我运行这个代码:

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
mScreenHeight = displayMetrics.heightPixels;
mScreenWidth = displayMetrics.widthPixels;

我得到:

mScreenHeight=2201.0mScreenWidth=1080.0

而根据此页面,S20+屏幕分辨率为1440x3200。

如此大的差距不仅仅是地位栏高度的问题。

如何获得以像素为单位的真实屏幕大小?

谢谢!

最近的Galaxy S设备有一个更改屏幕分辨率的设置。在S20+上有3个选项:

  • WQHD+:3200x1440
  • FHD+:2400x1080
  • HD+:1600x720

您可能处于FHD+模式。尽管该设备的实际像素尺寸为3200x1440,但您可用的软件窗口会缩小,这就是DisplayMetrics对象给您的结果。

最新更新