我正在尝试将我的libgdx游戏设置为在所有Android设备上使用某种分辨率,而不管设备的原始分辨率。
具体来说我的设备的分辨率为720x1280,我想使用480x800的分辨率。
在宽高比不同的设备上,我不介意如何解决这个问题。
我目前的代码是
Camera cam = new OrthographicCamera(480,800);
view = new StretchViewport(480, 800, cam);
stage = new Stage();
Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
但所有这一切似乎都是在左下角给我一个480x800的区域(其中一切都正确呈现)!如何让libgdx将此区域扩展到整个设备屏幕?
答案 0 :(得分:1)
不要自己设置glViewport
,但让Viewport
为你做。
您需要在resize()
方法中使用以下代码段。
public void resize(int width, int height) {
view.update(width, height);
}