在java或UE4 c ++中获得三星Galaxy S7的真实屏幕分辨率

时间:2016-04-07 12:23:52

标签: java android c++ unreal-engine4

我正在尝试获得该设备的真正分辨率,这是三星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

1 个答案:

答案 0 :(得分:1)

我迟到了,我知道,但如果有人面对这个问题,我就解决了这个问题:

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