首页 > 解决方案 > Libgdx Table expandX() 展开所有行

问题描述

我有一个 5x4 的按钮表。我在第一行中只添加了一个按钮并将其扩展为 X,因此它将占据整行并位于行的中心。

问题是,当您将行中唯一的按钮展开为 X“expandX()”时,其他行也展开为 x!

有没有办法让一行中的一个演员居中、展开、对齐?

标签: javalibgdxalignment

解决方案


您不是在扩展参与者,而是在扩展包含它的单元格。

请注意,表的每一行都有相同数量的列。表格是没有交错列宽的规则网格。听起来实际发生的事情是您没有调用colspan第一个按钮的单元格,因此当第一列展开时,它会将剩余的四列推过去。

如果您希望第一行中的按钮在整个表格中居中,则需要调用colspan(5)其单元格。这使得 Cell 占据了所有五列。

然后,如果您调用expandX()它,它将导致所有五列扩展。根据您的描述,听起来您不想这样做,而且根本不应该使用expandX

如果您希望您的按钮与整个表格的宽度相同,但您不希望您的表格比包含较低行中的内容所必需的大,请fillX在按钮的单元格上使用,而不是expandX.


推荐阅读