我创建了一个依赖某些屏幕指标来运行的应用程序。它在除 Galaxy Note 5 之外的所有设备上都能正常工作。在 Note 5 上,它报告的屏幕尺寸为 1080x1920,而实际屏幕尺寸为 1440x2560。我还在 logcat 中看到以下消息:
“ActivityThread:将默认密度从 560 切换到 420”
我通过在以下代码中调用 getWindowVisibleDisplayFrame 来查找屏幕尺寸:
Rect usable_rect = new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(usable_rect);
另一个奇怪的观察结果是,如果我使用除我发布的应用程序的包名称之外的包名称,则会返回正确的指标。请帮忙!
我们终于找到了 Note 5 减少应用/游戏可用空间的答案。事实证明,三星正在对可用屏幕尺寸进行一些优化,以提高电池性能。我们发现使用显示器真实屏幕尺寸的唯一方法是下载三星的游戏调谐器应用程序并将模式设置为“最大质量”。看来在未安装 Game Tuner 应用程序的情况下,会使用默认的“平衡质量”,从而产生 1080p 可用区域。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)