这是当前状态:图像
但我还想做两件事:
相关码
Table table = new Table();
table.center();
table.setFillParent(true);
Stack stack = new Stack();
titleLabel.setFontScale(0.5f);
label1.setFontScale(0.5f);
textButton.getLabel().setFontScale(0.5f);
textButton2.getLabel().setFontScale(0.5f);
parchment.setScaling(Scaling.fill);
stack.add(parchment);
Table overlay = new Table();
overlay.add(titleLabel).expand();
overlay.row();
overlay.add(label1).expand();
overlay.row();
overlay.add(textButton).expand();
overlay.row();
overlay.add(textButton2).expand();
stack.add(overlay);
table.add(stack).top().left();
stage.addActor(table);发布于 2022-01-30 00:36:28
在这种情况下,要做的第一件事是对您拥有的任何表设置调试--然后您将能够看到显示表的大小和表中的单元格大小的边界线。只需这样做:
table.setDebug(true);使用调试集,我可以看到您的堆栈没有填充整个表或整个屏幕。堆栈的增长只是为了适应它们的内容,它们不会自动填充容器,因此要填充屏幕,在表中的堆栈单元格中添加“展开()”,如下所示:
table.add(stack).expand().top().left();你可以用两种方法之一来做这件事。您可以为每个组创建一个表,如果每个组中有很多项,这将是一个很好的方法。或者,如果只有几个项,您可以添加“展开()”来强制中间的项向上/向下推送其他项,如下所示:
Table table = new Table();
// table.setDebug(true);
table.setFillParent(true);
Stack stack = new Stack();
titleLabel.setFontScale(0.5f);
label1.setFontScale(0.5f);
textButton.getLabel().setFontScale(0.5f);
textButton2.getLabel().setFontScale(0.5f);
parchment.setScaling(Scaling.fill);
stack.add(parchment);
Table overlay = new Table();
// overlay.setDebug(true);
overlay.add(titleLabel).top();
overlay.row();
overlay.add(label1).expand().top();
overlay.row();
overlay.add(textButton).expand().bottom();
overlay.row();
overlay.add(textButton2).bottom();
stack.add(overlay);
table.add(stack).expand().top().left();
stage.addActor(table);https://stackoverflow.com/questions/68950671
复制相似问题