web-dev-qa-db-ja.com

LIBGDXを使用してAndroidデバイスの画面解像度を取得する方法は?

私は働いていますAndroidゲーム開発と私は新しいです。画面解像度が無料のゲームを開発したいです。画面解像度をキャッチする方法を知ることができれば十分ですAndroid libgdxライブラリを使用したデバイス。いくつかのグーグル検索の後、さまざまなサイトで次のコードを読みましたが、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.

画面解像度や、ゲームの画面解像度を調整する方法を取得するにはどうすればよいですか?.

20
Muhammad Faraz

私の質問にはいくつか答えがありますが。これがまさに私にとってうまくいったことです。動作させるには、「Gdx」の後に「app」を追加する必要がありました。

Gdx.app.graphics.getWidth(); 
Gdx.app.graphics.getHeight();
7
Muhammad Faraz
Gdx.graphics.getWidth();
Gdx.graphics.getHeight();

:)

92
Lestat

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

Gdx.graphics.getWidth();

//画面幅用

Gdx.graphics.getHeight();

//画面の高さ

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

float scrw=320;

float scrh=480;

scrwは viewport's widthで、scrhはビューポートの高さです

カメラを

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

新しいLibGDXリリースでは、コードは

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