我有一台三星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对象给您的结果。