根据维基有重叠的小部件,应该使用Stack
。
但是,我找不到如何在堆栈中相对于彼此定位小部件。我想要实现的是有一个面板,玩家的位置显示在场景的迷你地图顶部。
堆栈内的演员如何定位?还有其他方法可以实现这一点吗?
在源代码中环顾四周后,很清楚为什么Stack
不允许对大小和位置进行任何修改:它覆盖了它。
因此,由于Stack
扩展WidgetGroup
我尝试使用它,而不是Stack
并且定位实际上有效。
minimap_border = new Image(used_skin.getRegion("panel"));
minimap_border.setFillParent(false);
minimap_border.setFillParent(true);
minimap = new Image();
minimap.setSize(120,120);
minimap.setPosition(4,4);
WidgetGroup minimapStack = new WidgetGroup();
minimapStack.addActor(minimap_border);
minimapStack.addActor(minimap);