如何在 LibGDX 中正确定位文本?
How to position text correctly in LibGDX?
目前我正在使用以下计算独立计算字体比例分辨率:
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 英寸平板电脑上显示在彼此内部,但它们在我的 phone.
上完全正确排列
我应该如何正确地独立定位这个分辨率?
由于我严格以纵向模式使用我的应用程序,因此我使用了以下宽高比。这似乎在我的设备(手机和平板电脑)上完美运行。
aspectRatio = ( Gdx.graphics.getHeight() / Gdx.graphics.getWidth() );
fontScale = ( ( Gdx.graphics.getDensity() / BaseDensity ) * aspectRatio );
目前我正在使用以下计算独立计算字体比例分辨率:
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 英寸平板电脑上显示在彼此内部,但它们在我的 phone.
上完全正确排列我应该如何正确地独立定位这个分辨率?
由于我严格以纵向模式使用我的应用程序,因此我使用了以下宽高比。这似乎在我的设备(手机和平板电脑)上完美运行。
aspectRatio = ( Gdx.graphics.getHeight() / Gdx.graphics.getWidth() );
fontScale = ( ( Gdx.graphics.getDensity() / BaseDensity ) * aspectRatio );