在scene2d.ui中需要来自CSS的“内联块”的模拟

时间:2013-11-30 17:30:25

标签: libgdx

有没有办法使用scene2d.ui创建像Morrowind项目列表这样的小部件?也就是说,一个容器,你可以放置固定大小的元素,它们会堆叠成一行(或一列),直到它们按宽度/高度填充父容器,所以在那之后它们会堆叠在下一行/列?

enter image description here

在图像中你可以看到滚动,但我仍然接受一个不允许滚动的答案。另外我知道CSS中的内联块元素不会垂直堆叠(就像它们在Morrowind中那样),这只是我能想到的最接近的类比。

1 个答案:

答案 0 :(得分:3)

我制作了一组Horizo​​ntalFlowGroup和VerticalFlowGroup小部件来执行这种类型的布局。

以下是它们的来源: https://github.com/MobiDevelop/maps-editor/blob/master/maps-editor/src/com/mobidevelop/maps/editor/ui/

如果将Horizo​​ntalFlowGroup放在带有垂直滚动的ScrollPane中,它将填充宽度然后移动到下一行,允许垂直滚动。如果将VerticalFlowGroup放在具有水平滚动的ScrollPane中,它将填充高度并移动到下一列,允许水平滚动。在任何一种情况下,如果您为子窗口小部件使用统一大小,它们将全部对齐为网格。