1

現在、次の計算を使用して、フォントスケールの解像度を独立して計算しています。

fontScale = ( Gdx.graphics.getDensity() / BaseDensity ) * (( (float)Gdx.graphics.getWidth() / (float)BaseResolutionWidth ) / (Gdx.graphics.getDensity() / BaseDensity) );

そして、次のコードを使用して、フォントを互いに相対的に配置しています。

font.draw(batch, glyphLayout, UniX(0.5f) - w * 0.5f, UniY(0.23f + 0.04f * scale) - h * 0.5f);

私は完全に混乱しています。テキストは 8 インチ タブレットでは互いの内側に表示されますが、携帯電話では完全に正しく配置されています。

この解像度を独立して正しく配置するにはどうすればよいですか?

4

1 に答える 1

0

私はアプリを厳密にポートレート モードで使用しているため、次のアスペクト比を使用しています。これは、私のデバイス (電話とタブレット) で問題なく動作するようです。

aspectRatio = ( Gdx.graphics.getHeight() / Gdx.graphics.getWidth() );
fontScale = ( ( Gdx.graphics.getDensity() / BaseDensity ) * aspectRatio );
于 2016-02-05T12:52:08.693 に答える