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

Muh*_*raz 20 android libgdx

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

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)

除此之外,我还使用了以下网站上给出的技术,该技术使用"OrthographicCamera"类来解决问题,并且对我也没有用.

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

如何获得屏幕分辨率或任何方式来调整我的游戏的屏幕分辨率.

Les*_*tat 92

Gdx.graphics.getWidth();
Gdx.graphics.getHeight();
Run Code Online (Sandbox Code Playgroud)

:)

  • Gdx.app.graphics.getWidth(); Gdx.app.graphics.getHeight(); 这对我有用:) (2认同)
  • @SteveWaters他不需要添加.app虽然:) (2认同)

小智 8

好的,你可以通过这个获得屏幕分辨率

Gdx.graphics.getWidth();
Run Code Online (Sandbox Code Playgroud)

//用于屏幕宽度

Gdx.graphics.getHeight();
Run Code Online (Sandbox Code Playgroud)

//用于屏幕高度

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

float scrw=320;

float scrh=480;
Run Code Online (Sandbox Code Playgroud)

scrw是视口的宽度,scrh是视口的高度

并将相机设置为

camera = new OrthographicCamera();
camera.setToOrtho(false, scrw, scrh);
camera.update(); 
Run Code Online (Sandbox Code Playgroud)

  • 那个视口有什么作用?它是如何工作的?你有像我一样的新手网址吗? (2认同)

Muh*_*raz 7

虽然我的问题有一些答案,但这对我来说是完全有用的:

Gdx.app.graphics.getWidth(); 
Gdx.app.graphics.getHeight();
Run Code Online (Sandbox Code Playgroud)

  • 那么你从其他人那里复制答案并接受你对布朗尼点的回答? (8认同)
  • @Muhmmand,Lestat在12日回答了这个问题,你对那篇文章的评论表明你从他的答案中得到了解决方案.所以不,接受你自己的答案是天真的. (3认同)

Ham*_*lik 5

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

int width = Gdx.app.getGraphics().getWidth();
int height = Gdx.app.getGraphics().getHeight();
Run Code Online (Sandbox Code Playgroud)