java - 尺寸屏幕问题
问题描述
出于某种原因,应用程序在读取屏幕大小时 getRealSize() 开始给出虚幻大小和 25 % 的减少。我有一个 1920*1080 的屏幕,并给出 1440*810。当我开始一个项目时,屏幕尺寸显示正确。但是在构建发布之后,这个问题就开始了。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main); Point point = new Point();
getWindowManager().getDefaultDisplay().getRealSize(point);}
解决方案
您可以使用 Toolkit 中的 Dimension
代码:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println("Screen Width: " + screenSize.getWidth());
System.out.println("Screen Height: " + screenSize.getHeight());
推荐阅读
- javascript - 如何获取此 JSON 数组中的最后一个对象?
- java - Docker - Mac 上的“端口不可用”问题
- python - 使用 python (ctypes) 调用 C 函数时出现问题?
- django - 如何使用异步 Django RESTAPI 调用同时运行 docker 命令
- git - 从 Visual Studio Code (1.62.2) 推送到 GitHub 时出现“致命:身份验证失败”
- amazon-web-services - 将缺失的数据字段提取到 SageMaker Feature Store 的功能组中
- c# - 什么可能导致 MemoryCache 每 2 分钟驱逐所有条目?
- cube.js - cube.js 加入编译“错误不匹配任何允许的类型”
- c++ - 找不到 Windows 资源编译器 C++ UE4 的路径
- javascript - 如何使用 UDP 协议构建可靠的 P2P 数据传输