android - 是否可以在 Android 上强制或找出本机分辨率?
问题描述
Unity Android 应用程序的核心功能之一要求我们能够确定任何给定设备的原生分辨率。不幸的是,我们的应用程序运行的分辨率似乎不一致,有时以本机分辨率运行,有时以低于本机分辨率运行。这在构建之间会有所不同,它们之间几乎没有实际变化。
Screen.currentResolution
只返回应用程序的分辨率,and 也是Display.systemWidth
如此Display.systemHeight
。我还尝试使用以下代码(使用 AndroidJNI)请求显示宽度和高度:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
但似乎这也只返回应用程序分辨率,而不是显示分辨率。
有什么方法可以强制 Unity 以原生分辨率运行,或者找出原生分辨率是什么?
解决方案
推荐阅读
- angular - 在显示来自 API 响应的数据时,我收到此错误:**ERROR TypeError: Cannot create property 'validator' on string**
- python - 使用 mpifort 编译程序时包含模块的问题
- linux - 在shell中,如果大于100MB,如何删除文件,否则移动
- clojure - 如何理解这个猫的例子?
- php - 如何使用href将+1添加到var?
- c# - 如何在像firefox一样工作的窗口应用程序中使用浏览器?
- c++ - 如何正确打印列表的 const char* struct 成员?
- python - 情节线在子情节中错误地相互替换
- regex - 例如,有没有办法从 A1:A1000 的一系列单元格中进行 REGEXMATCH ?
- angular - RouterLink url 在打开新标签时更改为默认 url