Я экспериментирую с LibGDX Scene2d и написал этот простой код:
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
public class UITest extends ApplicationAdapter {
private Stage stage;
public static void main(String[] args) {
LwjglApplicationConfiguration configuration = new LwjglApplicationConfiguration();
configuration.title = "UI Test";
configuration.width = 800;
configuration.height = 600;
new LwjglApplication(new UITest(), configuration);
}
@Override
public void create() {
this.stage = new Stage();
Skin skin = new Skin(Gdx.files.internal("skins/default.json"));
Table table = new Table();
table.setFillParent(true);
table.add(new Label("Text", skin));
table.debugAll();
this.stage.addActor(table);
}
@Override
public void render() {
this.stage.draw();
}
}
, который при запуске выдает следующее:
![teste](https://i.stack.imgur.com/Dn079.png)
Теперь я хотел выровнять содержимое ячейки по левому верхнему углу.Для этого я устанавливаю ширину и высоту ячейки равными 100 и применяю выравнивания, например, так:
table.add(new Label("Text", skin)).width(100).height(100).top().left();
, что приводит к увеличению содержимого ячейки вдоль ячейки:
![enter image description here](https://i.stack.imgur.com/6zeE3.png)
Это ожидаемое поведение?Если да, есть ли способ увеличить размер ячейки, не влияя на ее содержимое?
Использование метода expand
ячейки не влияет на ее содержимое, однако я хотел иметь более точный контроль над размером ячейки,установка определенного значения или процента.