【问题标题】:Getting real screen resolution on Samsung Galaxy S7 in java or UE4 c++在 java 或 UE4 c++ 中获得三星 Galaxy S7 的真实屏幕分辨率
【发布时间】:2016-07-28 07:55:43
【问题描述】:

我正在尝试获取设备的真实分辨率,这里是三星 Galaxy S7,但它也不适用于 SGS 6。

我尝试过使用 Java 的 DisplayMetrics:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;

-这将返回 1920x1080。

尝试过虚幻引擎:

FPlatformMisc::GetHardwareWindow()
GEngine->GameViewport->Viewport->GetSizeXY()

——都错了。

所需的结果是 2560x1440。有什么想法吗?

编辑:我正在开发 UE 4.10

【问题讨论】:

  • 听起来很奇怪。试试getRealMetrics(dm)
  • 也试过了,还是一样

标签: java android c++ unreal-engine4


【解决方案1】:

我知道我来晚了,但如果有人遇到这个问题,我会用这个解决:

Display display = activity.getWindowManager().getDefaultDisplay();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
scwidth = display.getMode().getPhysicalWidth();}

【讨论】:

  • 正确答案永远不会迟到。非常感谢,它为我节省了大量时间。
猜你喜欢
  • 1970-01-01
  • 2011-04-10
  • 2021-06-27
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
  • 2011-11-10
相关资源
最近更新 更多