如何使用Libgdx Scene2d对话框?

时间:2016-12-18 18:48:33

标签: java libgdx scene2d

我创建了一个对话框并添加了一个按钮actor。

int inputSlot = (bitMultiplexed / (dataRate * 1000));
        int outputSlot = ((1 / connectionsNum) * inputSlot);
        int frameDuration = (connectionsNum * outputSlot);

但问题是,当我int时,只有对话框的背景位于中心,字符串"错误"在对话框背景的左上角,而resetButton也没有对齐。

1 个答案:

答案 0 :(得分:2)

你可以在这里做几件事。 Dialog类最后有三个表。 "错误"字符串被添加到titleTable。您可以创建一个空的标题对话框:

dialog = new Dialog("", windowStyle);

然后手动添加和居中您的标题:

dialog.getTitleTable().add(new Label("Error", new Label.LabelStyle(boldFont, Color.WHITE)).center().expand();

resetButton相同,但您可以使用getContentTable()getButtonTable()方法。

如果你想调整对话窗口的大小或重新定位,我发现唯一的方法是创建你自己的Dialog类MyDialog extends Dialog并覆盖getPrefHeight()getPrefWidth()setPosition(x, y)方法。