0

アニメのキャラクターを画面に表示するゲームを作っています今、他のデバイスで正しく表示したい段階にあり、自分のデバイスの画面解像度を上げても正しく表示したいすべてのピクセル値を DP 値に変更できるようにスケール ファクターを設定しますが、画面解像度を何に変更してもディスプレイ メトリックは変わりません。

例えば

this.getHolder().setFixedSize(1024, 768);
scale = getResources().getDisplayMetrics().density;
DisplayMetrics dm = new DisplayMetrics();
((Activity) getContext()).getWindowManager().getDefaultDisplay()
    .getMetrics(dm);
float xDpi = dm.xdpi;
float yDpi = dm.ydpi;

「setfixedsize」を何に変更しても、ディスプレイの画面解像度が上がったとしても、xdpiとスケールの両方が同じままです

4

2 に答える 2

0

以下の行を使用して表示指標を取得できます。

DisplayMetrics metrics = getResources().getDisplayMetrics();
于 2013-09-26T21:08:37.757 に答える