【发布时间】:2018-04-05 03:34:46
【问题描述】:
我正在开发 libGDX 项目。我想将屏幕尺寸设置为 480x800。 在桌面版本中我们可以使用
config.Width() = 480;
config.Height() = 800;
在 DesktopLauncher 类中。它适用于桌面,但不适用于安卓。我想将屏幕设置为 480x800,这样它也可以在 android 设备上运行。现在我的屏幕如下所示。
我该如何解决这个问题? 注意:我已经使用了以下代码
OrthographicCamera camera;
camera = new OrthographicCamera();
camera.setToOrtho(false, GameInfo.SCREEN_WIDTH, GameInfo.SCREEN_HEIGHT);
game.getBatch().setProjectionMatrix(game.getCamera().combined);
它有效,但它不是一个永久的解决方案。因为,如果我想移动屏幕,我需要设置另一个 orthographicCamera,而这根本行不通。有没有类似 DesktopLauncher 类的命令?
【问题讨论】:
-
不清楚您实际问的是什么,以及为什么要提出 DesktopLauncher 类。这与移动视图无关,只是设置窗口的尺寸。由于手机游戏总是全屏的,这无关紧要。您无法更改手机物理硬件的尺寸或其分辨率。
-
实际上,如果我在桌面模拟器上玩它,那么使用 config.width 就可以了(即屏幕变成全尺寸。覆盖整个模拟器区域)。但从照片中可以看出,连接的安卓设备不会发生同样的事情。如您所见,图像不会自动调整大小。出于这个原因,我在问。