我有2个问题,看起来应该很容易。
首先,我正在开发一个LibGDX游戏,但我的一个Table对象不会居中
Table table = new Table();
table.setFillParent(true);
table.add(preview).size(preview.getWidth(), preview.getHeight()).center().padBottom(40);
table.row();
table.add(last).size(last.getWidth(), last.getHeight()).center().left().padLeft(250);
table.add(next).size(next.getWidth(), next.getHeight()).center().right().padRight(250);
我尝试了上面的代码,但事实证明(我希望以Level Preview为中心)
问题2
在我的手机上,这些图像完全吻合。但是在这款手机上它们更小,如何在每部手机上将它缩放到相同的尺寸,是否适合FitViewPort?
答案 0 :(得分:1)
要使预览图像居中,它的单元格需要跨越所有列。如果您希望图像完全适合,则无需尝试将单元格调整为图像大小。
如果你想让两个按钮位于中间位置,那么让它们的每个单元格尽可能宽,并将它们偏向中间单元格的一侧。
这样做:
table.setFillParent(true);
table.add(preview).colSpan(2).expandX().center().padBottom(40);
table.row();
table.add(last).expandX().right();
table.add(next).expandX().left();
ScreenViewport适用于UI阶段,因为它可以产生漂亮的文本。但缺点是您需要准备加载多个UI资产大小,具体取决于设备分辨率。
或者,您可以将ExtendViewport用于UI,这样您只需要一个资产规模。
其余的视口类是垃圾(IMO):