LibGDX:对齐小数点上的文本

时间:2015-07-16 20:44:21

标签: java libgdx

如何以一种方式对齐文本,使得我可以在中间独立于数字编号或字符串大小设置点?

我正在创建我的第一个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

事实上他们是“对齐的”,但这不是我想要的。

0 个答案:

没有答案