我正在尝试获得该设备的真正分辨率,这是三星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
答案 0 :(得分:1)
我迟到了,我知道,但如果有人面对这个问题,我就解决了这个问题:
Display display = activity.getWindowManager().getDefaultDisplay();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
scwidth = display.getMode().getPhysicalWidth();}