Если вы добавляете таблицу непосредственно в сцену (например, она не находится внутри какой-либо другой таблицы), было бы проще настроить виджет таблицы так, чтобы он заполнял его родительский элемент, а затем установить его гравитацию в верхнем правом углу, чтобы его логическое таблица (фактические ячейки в виджете) подтягивается к углу.
Table statusTable = new Table(skin);
statusTable.add(new DateLabel(skin));
statusTable.row();
statusTable.add(new TextButton("Funds:", skin));
statusTable.row();
statusTable.add(new TextButton("Tax rate:", skin));
// ...
statusTable.top().right();
statusTable.setFillParent(true);
stage.addActor(statusTable);
Кстати, ваш метод не работал, потому что размер таблицы еще не был рассчитан, если он еще не нарисован, и вы используете противоположный угол того, что хотите выровнять. Вы можете вызвать statusTable().pack()
перед вызовом setPosition
, и он должен работать, если width
и height
- координаты правого верхнего угла области просмотра, и вы использовали Align.topRight
.