Libgdx Robovm StretchViewport 未拉伸全屏

Libgdx Robovm StretchViewport not stretching full screen

我正在尝试使用 StretchViewPort 将游戏拉伸到全屏。 游戏在 android、桌面(测试多种分辨率)和 iPad4(视网膜)中全屏显示。 当我 运行 在 iPhone 6 模拟器上玩同样的游戏时,它的侧面有信箱(横向)。

我尝试使用以下代码手动分配视口以进行测试:

Gdx.gl.glViewport(0, 0, 100, 100);

根据我的理解,这一定是从屏幕的左下角绘制游戏。但是它在左侧留下了一个小的黑色 space(信箱大小)。再次与桌面和 android 版本完全按照预期工作。

附加信息(希望有用!)我尝试使用

获取屏幕尺寸

UIScreen.getMainScreen().getBounds().getSize()

结果是: 屏幕尺寸:480.0X320.0

当我尝试使用 Gdx.graphics.getWidth()Gdx.graphics.getHeight() 屏幕尺寸:960X640

实际设备分辨率要大得多。

我需要知道的事情:

  1. 为什么没有拉伸到全屏
  2. 为什么返回的设备分辨率较低

PS: 我只使用横向模式。目标分辨率:800x480 请指教

好吧,我自己想出来了。看来我不小心从项目中删除了启动屏幕图像。在这里找到原因和答案:

App not sized properly iOS 8 iPhone simulator