Java 场景2D:如何将一个小部件放在屏幕底部,另一个放在顶部?

Java 场景2D:如何将一个小部件放在屏幕底部,另一个放在顶部?,java,user-interface,layout,libgdx,scene2d,Java,User Interface,Layout,Libgdx,Scene2d,我想要一个在a上面有两个的a,它总是在屏幕的底部。如果这些标签中有太多的文本,滚动是可能的,那么这样做很好。但是如果只有几行,按钮就停留在滚动窗格的正下方,因此按钮可能位于屏幕的中间 这是我的密码: Table container = new Table(); container.setFillParent(true); container.top(); Table table = new Table(); ScrollPane scrollPane

我想要一个在a上面有两个的a,它总是在屏幕的底部。如果这些标签中有太多的文本,滚动是可能的,那么这样做很好。但是如果只有几行,按钮就停留在滚动窗格的正下方,因此按钮可能位于屏幕的中间

这是我的密码:

    Table container = new Table();
    container.setFillParent(true);
    container.top();

    Table table = new Table();

    ScrollPane scrollPane = new ScrollPane(table);
    scrollPane.setOverscroll(false, false);

    Label label1 = new Label(text1, labelStyle);

    Label label2 = new Label(text2, labelStyle);
    label2.setWrap(true);

    Button button = new Button(buttonStyle);

    table.add(label1).pad(paddingText);
    table.row();
    table.add(label2).pad(0, paddingText, 0, paddingText).width(stage.getViewport().getWorldWidth() - 2 * paddingText);

    container.add(scrollPane);
    container.row();
    container.add(button).pad(paddingButton).bottom();

    stage.addActor(container);
应该是这样的:


看看Cellfill和Cellexpand方法:

table.add(...).fillY().expandY();

这将在Y轴上展开单元格并填充它。

查看Cellfill和Cellexpand方法:table.add….fillY.expandY;工作完美!加上它作为答案,我会接受的。