Libgdx细胞水平对齐

时间:2017-06-17 14:45:32

标签: java libgdx

我有一张这样的表:

http://prntscr.com/fkvzt7

我想要的只是在单元格中间对齐简单,中等和硬文本,至少是水平对齐。 我搜索了很多如何做到这一点,但我没有找到任何有用的东西...... 我的表格代码如下:

table.setBounds(0, 0, Info.Width, Info.Height);
table.row();
table.add(label).expandX().colspan(3);
table.row().padTop(20).width(Info.Width);
table.add(easyText).width(Info.Width / 3).expandX();
table.add(mediumText).width(Info.Width / 3).expandX();
table.add(hardText).width(Info.Width / 3).expandX();
table.row().padTop(10);
table.add(easyHighscoreLabel).width(Info.Width / 3);
table.add(mediumHighscoreLabel).width(Info.Width / 3);
table.add(hardHighscoreLabel).width(Info.Width / 3);
table.row().padTop(50);
table.add(backButton).expandX().colspan(3);

Info.Width,Info.Height是应用的宽度和高度。 标签是标题:" HIGHSCORES"。 easyText,mediumText,hardText是我想要对齐的文本。 easyHighscoreLabel,mediumHighscoreLabel,hardHighscoreLabel,是文本下面的数字。 而backButton是" Back"从底部。

1 个答案:

答案 0 :(得分:1)

默认情况下,在标签上使用setAlignment (int alignment)会将其保留在中心位置。

easyText.setAlignment(Align.center);
mediumText.setAlignment(Align.center);
hardText.setAlignment(Align.center);

这将使标签中的所有文本与中心对齐。