我正在尝试制作一个窗口,然后使用pack方法来获取正确的大小,但是窗口会最大化。这是我的代码:

private Table buildOptionsWindowLayer() {
    winOptions = new Window("Options", skinLibgdx);
    // (...) building some widgets

    Gdx.app.log(TAG, "pref width is " + winOptions.getPrefWidth());
    // displays: "pref width is 247.0"

    winOptions.pack();

    // move the window
    winOptions.setPosition(Constants.VIEWPORT_GUI_HEIGHT - winOptions.getWidth() - 50, 50);
    return winOptions;
}


窗口的宽度为800.0f。为什么?

应该呈现什么:


它呈现什么:

最佳答案

阅读pack() documentation。我相信您的.pack是这里的问题,因为它在您之前调用了超类的构造函数。

关于java - Libgdx“打包”,不能正常工作,我可能做错了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25808728/

10-09 00:51