java - 对于 Galaxy S10,display.getSize(size) 返回错误的屏幕尺寸

标签 java android screen

我使用以下代码来获取设备屏幕尺寸。这适用于我的所有设备(Galaxy S10 除外)。 Galaxy S10 的垂直像素为 3040,此函数返回的值约为 2800?

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

最佳答案

getSize() 返回的大小不一定返回实际大小。检查文档以了解其原因,我在下面引用了 here .

  1. The returned size may be adjusted to exclude certain system decor elements that are always visible.

  2. It may be scaled to provide compatibility with older applications that were originally designed for smaller displays.

  3. It can be different depending on the WindowManager to which the display belongs.

关于java - 对于 Galaxy S10,display.getSize(size) 返回错误的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55333733/

相关文章:

java - 实现一个负责创建和存储对象的 "manager"类

Java - 旋转 Rectangle2D 并设置长度?

css - 使网页在不同屏幕上看起来相同

java - 让类(class)相互交换信息的最佳方式?

java - Hibernate更新主键

android - std::thread 在 android JNI 中导致 SIGABRT

android - "ImportError: No module named readline"运行 "repo init"

android - 用于在 android 中浏览 XML(特别是 rss)的 Intent 过滤器

python - shell中的清屏

c - 显示从其他 PC 捕获的屏幕缓冲区的最快方法