LibGDX-如何增加单元格';s大小而不影响其内容?

LibGDX-如何增加单元格';s大小而不影响其内容?,libgdx,scene2d,Libgdx,Scene2d,我正在试验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.badlogi

我正在试验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();
    }
}
它在运行时会产生以下结果:

现在我想将单元格的内容对齐到左上角。为此,我将单元格的宽度和高度设置为100并应用对齐,如下所示:

table.add(new Label("Text", skin)).width(100).height(100).top().left();
这会导致单元格内容随单元格一起增加:

这是预期的行为吗?如果是这样,有没有一种方法可以在不影响单元格内容的情况下增加单元格的大小


使用单元格的
expand
方法不会影响其内容,但是我想对单元格的大小进行更精确的控制,将其设置为特定的值或百分比。

这是意料之中的。在单元格上设置显式大小时,相同的大小将应用于单元格中的参与者

要获得所需的行为,应将表本身设置为所需的总体大小。然后在单元格上使用
expand()
,使其填充表格。由于您没有在单元格上设置明确的大小,参与者仍然可以控制自己的大小,您可以在其单元格上使用对齐方式在单元格中对齐它


或者,您也可以直接在标签上设置对齐方式,这样即使标签参与者正在填充单元格,它也会在其内部对齐文本

您所说的单元格内容增加是什么意思?在上面的屏幕截图中,单元格大小增加了,但内容(标签)的大小相同。@Aryan确切地说,标签的大小与单元格的大小相同。我想在不增加标签的情况下增加电池的大小。谢谢你的回答!我找到了另一种更适合我的方法:将
标签
放在
容器
中。这样一来,
容器
的大小与单元格大小一致,但
标签
保持其原始大小。无论如何,我会接受你的回答,因为我没有具体说明我的情况。