如何以一种方式对齐文本,使得我可以在中间独立于数字编号或字符串大小设置点?
我正在创建我的第一个HUD,我需要将我的数字对齐,如下例所示:
__ 12。 01<<将那些“_”作为空格
_123。 123
2000。 0615
3142。 1
像this question,但是对于java和libGDX。
目前,我使用font.draw()
方法生成文本,但看起来太有限了......
BitmapFont font = new... // the font is generated through a .ttf
// Draw text
String pointsText = String.format("%.6f", 10.01f);
GlyphLayout layout = new GlyphLayout();
layout.setText(TextureManager.font, pointsText);
font.draw(batch, layout, 0, 0);
如果我画这个,我可以在窗口中将字符串定位在我想要的任何位置,但是我不能像我想要的那样对齐它,因为这只是一个矩形。
目前我正在阅读Scene2D
,看起来我可以轻松地使用此库管理我的HUD元素,但即使使用它,我也不认为使用Label
对象可以以某种方式解决我的问题(或者我试图以错误的方式解决这个问题)。
谢谢!
修改
String pointsText = String.format("%.6f", myNumber);
是一个临时解决方案,通过这种方式,我得到的数字如下:
__ 12。 010000
_123。 123000
2000。 061500
3142。 100000
事实上他们是“对齐的”,但这不是我想要的。