21

私はアンドロイドゲームの開発に取り組んでおり、私はそれが初めてです。画面解像度フリーのゲームを開発したい。libgdx ライブラリを使用して Android デバイスの画面解像度を取得する方法がわかれば、それで十分です。グーグルで調べた後、さまざまなサイトで次のコードを読みましたが、libgdx 用ではありません。

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

これを除いて、問題を解決するために「OrthographicCamera」クラスを使用した次のWebサイトで提供されている手法も使用しましたが、私にとってもうまくいきませんでした。

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

画面解像度を取得する方法、またはゲームの画面解像度を調整する方法を教えてください。

4

5 に答える 5

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

:)

于 2013-11-12T23:30:16.317 に答える
9

これで画面解像度を取得できます

Gdx.graphics.getWidth();

//画面幅用

Gdx.graphics.getHeight();

//画面の高さ

画面解像度のないゲームを作成したい場合は、次のようにビューポートを設定できます

float scrw=320;

float scrh=480;

scrw はビューポートの幅で、scrh はビューポートの高さです

カメラを

camera = new OrthographicCamera();
camera.setToOrtho(false, scrw, scrh);
camera.update(); 
于 2013-11-13T06:06:44.570 に答える
8

私の質問にはいくつかの答えがありますが。これはまさに私のために働いたものです。機能させるには、「Gdx」の後に「app」を追加する必要がありました。

Gdx.app.graphics.getWidth(); 
Gdx.app.graphics.getHeight();
于 2014-07-17T01:17:11.970 に答える