调整scene2d表的背景大小以匹配表的大小

时间:2018-03-29 22:39:01

标签: java libgdx scene2d

我有使用scene2d制作的表格,我尝试添加一些背景 - 在表格的皮肤中定义的图像。 scene2d是否可以自动调整图像大小以匹配表的大小?我的图像比表格大一点,如果我按debugTable.setBackground("window");添加背景,它看起来比表格大得多(图像的原始大小)。我试图将背景上的最小尺寸设置为0,但它没有帮助。

一种解决方案是不使用表的background属性,而是添加处理背景绘制的新actor,但我想知道是否可以仅使用默认的scene2d接口来执行此操作。

创建表格的代码:

debugTable = new Table(skin);
debugTable.setBackground("window");

fpsLabel = new Label("", skin);
possLabel = new Label("", skin);

debugTable.add(new Label("FPS", skin));
debugTable.add(fpsLabel);
debugTable.row();
debugTable.add(new Label("poss", skin));
debugTable.add(possLabel);
debugTable.pack();
stage.addActor(debugTable);

表格扩展到背景纹理的原始大小: enter image description here

没有背景的表格: enter image description here

我也在使用ScreenViewport进行舞台

0 个答案:

没有答案