Таблица области прокрутки не выравнивается соответствующим образом

#java #libgdx #scrollpane

#java #libgdx #область прокрутки

Вопрос:

У меня есть ScrollPane именованная options и 4 таблицы с именами: changeOptions , settingNames , backAndApply , overlay . Я поместил первые две таблицы внутри overlay таблицы, а затем добавил overlay таблицу в ScrollPane . Моя проблема в том, что когда я пытаюсь выровнять таблицу settingNames слева overlay , она не выравнивается. То же самое касается changeOptions . Я активировал debug, и две таблицы просто прижаты друг к другу.

Это мой код:

 /** Setting up a lot of variables before this, and adding them to their respected table.*/   
overlay.add(settingNames).left();
overlay.add(changeOptions).right();
options = new ScrollPane(overlay, scrollStyleSkin);
overlay.setWidth(Gdx.graphics.getWidth() - options.getScrollBarWidth());
cntStage.addActor(backAndApply);
options.setFadeScrollBars(false);
options.setBounds(
        0,
        (white.getBounds("|").height * 2),
        Gdx.graphics.getWidth(),
        (Gdx.graphics.getHeight() / 2 - (white.getBounds("|").height * 2)));
overlay.debug();
  

Если я делаю это неправильно, пожалуйста, скажите мне.

Ответ №1:

Не уверен, что вы можете выровнять влево и вправо в одной строке. Вместо этого вам может потребоваться вызвать что-то вроде этого: overlay.add(labelTitle).align(Align.left).padLeft(-Gdx.graphics.getWidth()).padTop(Gdx.graphics.getHeight()/25); и установите правильное заполнение для добавления второй таблицы или попробуйте вызвать overlay.row() и выровнять ее по следующей строке с отрицательным заполнением. Это все, о чем я могу думать прямо сейчас, не понимая точно, что вы имеете в виду, но, возможно, это поможет вам получить еще несколько идей.

Комментарии:

1. Спасибо, первое, что вы сказали, чтобы позвонить, было правильным, мне просто пришлось поиграть с размером левого левого.