【问题标题】:How to fit a Scene2d window to it's content ? ( Libgdx )如何使 Scene2d 窗口适合其内容? (Libgdx)
【发布时间】:2015-05-05 06:46:17
【问题描述】:

一切都在标题上,我尝试一步一步地按照 Nathan Sweet(Libgdx 主要贡献者)提供的示例在 Scene2d 中创建一个窗口,但我想出了一个意想不到的结果:

就像你可以看到窗外的文字一样,这是我的窗口代码:

Window window = new Window("The new Window commIng up", skin_deff);
               window.setPosition(400, 200);    
               window.pack();


        // putting  stuff together

                table.debug();
                table.add(heading).colspan(3).expandX().spaceBottom(50).row();;
                table.add(scrollPane).uniformX().expandY().top().left();
                table.add(window).padLeft(30);
                // table.add(play).uniformX();
                table.add(back).uniformX().bottom().right().padLeft(550);
                stage.addActor(table);

这是我试图效仿的 Nathan Sweet 的例子:

代码:

label.setPosition(100, 200);
        stage.addActor(label);

        Window window = new Window("[RED]Multicolor Bla Bla Bla[GREEN] Title", skin);
        window.setPosition(400, 200);
        window.pack();
        stage.addActor(window);

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    我找到了解决方案,问题出在我的表格布局中:

                    table.debug();
    
                    table.add(heading).colspan(3).expandX().spaceBottom(50).row();
                    table.add(scrollPane).uniformX().expandY().top().left();
                    table.add(window).top();
                    // table.add(play).uniformX();
                    table.add(back).uniformX().bottom().right();
    
                    stage.addActor(table);
    

    代替

                table.debug();
                table.add(heading).colspan(3).expandX().spaceBottom(50).row();;
                table.add(scrollPane).uniformX().expandY().top().left();
                table.add(window).padLeft(30);
                // table.add(play).uniformX();
                table.add(back).uniformX().bottom().right().padLeft(550);
                stage.addActor(table);
    

    padLeft 应用于 window 并且后退按钮强制文本与窗口重叠。

    现在结果看起来好多了:):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2014-05-12
      • 1970-01-01
      • 2021-05-23
      相关资源
      最近更新 更多