作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建了一个依赖于某些屏幕指标来运行的应用程序。它适用于所有设备,除了 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 应用程序并将模式设置为“最高质量”。似乎在没有安装 Game Tuner 应用程序的情况下使用默认的“平衡质量”,这导致 1080p 可用区域。
https://play.google.com/store/apps/details?id=com.samsung.android.gametuner.thin&hl=en
关于android - 盖乐世 Note 5 : Density Reduced Automatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620373/
我是一名优秀的程序员,十分优秀!