我正在使用LibGDX和Scene2d,并且我想创建一个弹出窗口,它的外观如下面的图片所示。
到目前为止,我已经创建了一个表格并将背景设置为半透明颜色。然后我创建了一个白色背景的图像。该图像可以在x轴方向上扩展,因此它是居中的。现在我想在图像内部居中放置一个标签。为了叠加这两个演员,我创建了一个组,但我无法找到如何在组中居中放置内容的方法。我该怎么做?
以下是我的代码:
到目前为止,我已经创建了一个表格并将背景设置为半透明颜色。然后我创建了一个白色背景的图像。该图像可以在x轴方向上扩展,因此它是居中的。现在我想在图像内部居中放置一个标签。为了叠加这两个演员,我创建了一个组,但我无法找到如何在组中居中放置内容的方法。我该怎么做?
以下是我的代码:
Table table = new Table();
table.top();
table.setFillParent(true);
table.setBackground(getColoredBackground(color));
labelStyle = new Label.LabelStyle(font, fontColor);
label = new Label(message, labelStyle);
Image image = new Image(whiteBackground);
image.setSize(table.getWidth() - padding, label.getHeight() + extraHeight);
Group group = new Group();
group.setSize(image.getWidth(), image.getHeight());
group.addActor(image);
group.addActor(label);
table.add(group).expandX().padTop(padTop);