我创建了一个依赖某些屏幕指标来运行的应用程序。它在除 Galaxy Note 5 之外的所有设备上都能正常工作。在 Note 5 上,它报告的屏幕尺寸为 1080x1920,而实际屏幕尺寸为 1440x2560。我还在 logcat 中看到以下消息:
\n\n“ActivityThread\xef\xb9\x95 将默认密度从 560 切换到 420”
\n\n我通过在以下代码中调用 getWindowVisibleDisplayFrame 来查找屏幕尺寸:
\n\nRect usable_rect = new Rect();\nWindow window = activity.getWindow();\nwindow.getDecorView().getWindowVisibleDisplayFrame(usable_rect);\nRun Code Online (Sandbox Code Playgroud)\n\n另一个奇怪的观察结果是,如果我使用除我发布的应用程序的包名称之外的包名称,则会返回正确的指标。请帮忙!
\n