2015-05-05 35 views
1

所有關於標題,我試圖按照Nathan Sweet(Libgdx主要貢獻者)提供的示例來創建Scene2d中的窗口,但我想出了一個意外的結果:如何使Scene2d窗口適合其內容? (Libgdx)

enter image description here

就像你可以看到文本GOSE窗外,這裏是我的窗口代碼:

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); 

這是內森甜的,我正在努力效仿的榜樣:

enter image description here

代碼:

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); 

回答

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和後退按鈕強制tex t重疊窗口。

而現在的結果看起來好多了:):

enter image description here