如何使用LIBGDX获取Android设备的屏幕分辨率?

时间:2013-11-12 21:29:34

标签: android libgdx

我正在开发Android游戏开发,我是新手。 我想开发一款免费的屏幕分辨率的游戏。如果我知道如何使用libgdx库捕获Android设备的屏幕分辨率,这对我来说已经足够了。 经过一些谷歌搜索后,我在不同的网站上阅读了以下代码,但它不适用于libgdx。

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;

除此之外,我还使用了以下网站上提供的技术,该技术使用“OrthographicCamera”类来解决问题,并且对我来说也不起作用。

http://www.java-gaming.org/index.php?topic=25685.0

如何获得屏幕分辨率或任何调整游戏屏幕分辨率的方法。

5 个答案:

答案 0 :(得分:90)

Gdx.graphics.getWidth();
Gdx.graphics.getHeight();

:)

答案 1 :(得分:9)

虽然我的问题在这里有一些答案,但这对我来说非常有用:

Gdx.app.graphics.getWidth(); 
Gdx.app.graphics.getHeight();

答案 2 :(得分:8)

好的,您可以通过此

获得屏幕分辨率
Gdx.graphics.getWidth();

//用于屏幕宽度

Gdx.graphics.getHeight();

//屏幕高度

如果你想制作一个免费的屏幕分辨率游戏,你可以像这样设置视口

float scrw=320;

float scrh=480;

scrw是viewport's宽度,scrh是视口的高度

并将相机设置为

camera = new OrthographicCamera();
camera.setToOrtho(false, scrw, scrh);
camera.update(); 

答案 3 :(得分:4)

在较新的LibGDX版本中,代码现在是

int width = Gdx.app.getGraphics().getWidth();
int height = Gdx.app.getGraphics().getHeight();

答案 4 :(得分:-1)

int width = Gdx.graphics.getWidth();
int height = Gdx.graphics.getHeight();

适合我。