Libgdx Table expandX() 展开所有行

Libgdx Table expandX() expands all rows

我有一个 table 按钮 5x4。 我在第一行只添加了一个按钮并将其扩展到 X,这样它就会占据整行并位于行的中央。

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

有没有办法在一行中仅居中、扩展、对齐一个演员?

您没有展开演员,只是展开包含演员的单元格。

请注意,table 的每一行都有相同的列数。 table 是没有交错列宽的规则网格。听起来实际发生的事情是您没有在第一个按钮的 Cell 上调用 colspan,因此当第一列展开时,它会将其余四列推到上方。

如果你想让第一行的按钮在整个table中居中,你需要在它的Cell上调用colspan(5)。这使得 Cell 占据所有五列。

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

如果您希望您的按钮与整个 table 的宽度相同,但您不希望您的 table 大于包含下行内容所需的宽度,然后在按钮的单元格上使用 fillX,而不是 expandX