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;