Java 场景2D:如何将一个小部件放在屏幕底部,另一个放在顶部?
我想要一个在a上面有两个的a,它总是在屏幕的底部。如果这些标签中有太多的文本,滚动是可能的,那么这样做很好。但是如果只有几行,按钮就停留在滚动窗格的正下方,因此按钮可能位于屏幕的中间 这是我的密码: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
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;工作完美!加上它作为答案,我会接受的。