2017-06-17 116 views
0

我有一个表是这样的: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从底部“返回”。

回答

1

默认情况下在您的标签上使用setAlignment (int alignment)它位于中心位置。

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

这将按标签中心对齐所有文本。

+1

它的工作。谢谢。 – iulyus01