Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用LIBGDX获得安卓设备的屏幕分辨率?_Android_Libgdx - Fatal编程技术网

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

Android 如何使用LIBGDX获得安卓设备的屏幕分辨率?,android,libgdx,Android,Libgdx,我正在从事android游戏开发,我是一名新手。 我想开发一款屏幕分辨率免费的游戏。如果我知道如何使用libgdx库捕获安卓设备的屏幕分辨率,那就足够了。 在谷歌搜索之后,我在不同的网站上阅读了以下代码,但它不是针对libgdx的 DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); height = disp

我正在从事android游戏开发,我是一名新手。 我想开发一款屏幕分辨率免费的游戏。如果我知道如何使用libgdx库捕获安卓设备的屏幕分辨率,那就足够了。 在谷歌搜索之后,我在不同的网站上阅读了以下代码,但它不是针对libgdx的

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
height = displaymetrics.heightPixels;
width = displaymetrics.widthPixels;
除此之外,我还使用了以下网站上提供的技术,该技术使用了“正交摄影机”课程来解决问题,但也不适用于我

我如何获得屏幕分辨率,或者如何调整游戏的屏幕分辨率

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

:)

好的,您可以通过以下方式获得屏幕分辨率

Gdx.graphics.getWidth();
//屏幕宽度

Gdx.graphics.getHeight();
//屏幕高度

如果你想制作一个无屏幕分辨率的游戏,你可以这样设置查看端口

float scrw=320;

float scrh=480;
scrw是宽度,scrh是视口的高度

并将相机设置为

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

虽然这里有一些关于我的问题的答案。这正是对我有效的方法。我必须在“Gdx”之后添加“app”才能让它工作

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

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

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

适合我。

Gdx.app.graphics.getWidth();Gdx.app.graphics.getHeight();这就是对我有用的:)很好:)如果这个答案对你有帮助,你能接受吗。谢谢:3好吧,因为他需要在里面加上“app”,你的答案有点不对劲。你可以编辑你的答案,然后呢?@SteveWaters,他不需要添加。应用程序:)那个视口是什么?它是如何工作的?你有像我这样的noobs的url吗?所以你从别人那里复制答案并接受你的答案来获得布朗尼积分吗?@PrakashNadar没有!因为我自己找到了这个答案。我有权得到那些巧克力饼点数。类似的答案后来公布了。我在评论中回答了他们的问题。“我刚才回答了我的那句话。@Muhmmand,Lestat在12日回答了这个问题,你对那篇文章的评论表明你从他的回答中得到了答案。”。所以,不,接受你自己的答案是天真的。@PrakashNadar Lestat的答案和我的不同,他的答案对我不起作用,你可以在那里评论。
int width = Gdx.graphics.getWidth();
int height = Gdx.graphics.getHeight();