为什么在libgdx中将小部件对齐到单元格内时,我必须调用expand?

时间:2013-11-22 11:26:15

标签: java libgdx

我是libgdx的新手。我在这里指的是文档TableLayout-Alignment

与此示例类似,为简单起见,假设我有一个nameLabel和一个nameText小部件。

所以当我这样做时

  

table.add(nameLabel).WIDTH(100);
     table.add(nameText).WIDTH(100);

我会在外表的中间得到两个相同大小的小部件,因为默认它是居中对齐的。像这样的东西:

enter image description here

现在我想做什么,我想把“nameLabel”发送到最左边,将“nameText”发送到最右边。

我正在做的是

  

table.add(nameLabel).WIDTH(100)。左();
     table.add(nameText).WIDTH(100).right();

但它不会起作用,直到我扩展这两个小部件,如上例所示。任何人都可以向我解释,为什么我必须扩展这个对齐工作?

1 个答案:

答案 0 :(得分:0)

  1. 调用cell.expand()使单元格的大小扩展为垂直或水平或两者。并非所有人都希望在默认情况下创建单元后进行扩展。
  2. leftright功能仅在扩展单元格时有效。