#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. Спасибо, первое, что вы сказали, чтобы позвонить, было правильным, мне просто пришлось поиграть с размером левого левого.