我正在使用下一代码在我的应用中添加一些文字:
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(
Gdx.files.internal("fonts/myfont.ttf"));
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 28;
font = generator.generateFont(parameter);
在渲染中:
font.draw(batch, "This is a super mega cool string label",
0.15f * imageProvider.getScreenWidth(),
0.95f * imageProvider.getScreenHeight());
但显然这在我运行我的应用程序的每个设备上看起来都不同,因为分辨率不一样。
我如何使用dp或其他东西来获得相同的外观&感觉在所有的设备?
谢谢!
-----更新----- 我试过用:
int fontSize = (int)(28 * Gdx.graphics.getDensity());
文本适合nexus4但不适合S3Mini