我有使用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);
我也在使用ScreenViewport进行舞台