更新了对libgdx版本1.7.1-SNAPSHOT的答案:
最简单的方法是使用libgdx中的TextButton类。默认情况下,来自TextButton的文本居中。这仍然有效!
更新的示例:
final BitmapFont font = new BitmapFont();final String text = "Test";final GlyphLayout layout = new GlyphLayout(font, text);// or for non final texts: layout.setText(font, text);final float fontX = objectX + (objectWidth - layout.width) / 2;final float fontY = objectY + (objectHeight + layout.height) / 2;font.draw(batch, layout, fontX, fontY);
过时的示例:
这不再有效!
如果您不想使用它,则可以通过以下方式获取字体的宽度和高度:
font.getBounds("Test text");因此,您可以执行以下操作:
String fontText = ""; fontX = buttonX + buttonWidth/2 - font.getBounds(fontText).width/2; fontY = buttonY + buttonHeight/2 + font.getBounds(fontText).height/2;



