/ / Scene2d: Как да поставите джаджа в долната част на екрана и друга в горната част на екрана? - java, потребителски интерфейс, оформление, libgdx, scene2d

Scene2d: Как да поставите джаджа в долната част на екрана и друга в горната част на екрана? - java, потребителски интерфейс, оформление, libgdx, scene2d

Искам да имам ScrollPane с две Етикети над a бутон който винаги остава в долната част на екрана. Това работи добре, ако има толкова много текст в тези етикети, че превъртането е възможно. Но ако има само няколко реда, бутонът остава точно под 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);

Трябва да изглежда така:

Изображение

Отговори:

0 за отговор № 1

Разгледайте методите за разширяване на Cell # fill и Cell # expand:

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

Това ще разшири клетката в Y-Axis и ще я запълни.