2015-09-07 65 views
2

我想提出兩個演員在一個單元表中(這樣他們相互重疊)。數字應該與正方形的中心重疊。換句話說,表格中的方格應該像數字的容器一樣。兩個演員在一個表(libGDX)內的細胞

這是我寫到目前爲止:

table = new Table(); 
    table.padTop(100f); 
    table.setDebug(true); 

    btnLevel = new Button[50][3]; 
    lbl = new Label[50][3]; 
    for (int row = 0; row < 50; row++) { 
     for (int col = 0; col < 3; col++) { 
      btnLevel[row][col] = new Button(skin.getDrawable("up"), skin.getDrawable("down")); 
      lbl[row][col] = new Label("" + X, style); 

      // My Actors 
      table.add(btnLevel[row][col]); // square shape 
      table.add(lbl[row][col]);  // number over the square 

      if (col == 2) { 
       table.row().pad(10f); 
      } 
     } 
    } 

我怎樣才能讓一個演員重疊使用該表的另一位演員?

換句話說:我如何將actor(A)放在第一列(表中)的第一行,AND actor(B)int是actor(A)的相同位置?

+1

那麼,你有什麼嘗試?你卡在哪裏?而且,最重要的是,*您的問題*是什麼? –

+0

我怎麼能把演員重疊使用表的另一個演員? – Crowni

+0

http://s29.postimg.org/hwd93sgfr/blue.png – Crowni

回答

2

每當你添加東西到Table它將導致一個新的Cell。這些單元格不能重疊。你需要一個Actor添加到細胞,其中有兩個方形的形狀,以及Label。您可以使用Stack

Stack stack = new Stack(); 
stack.add(btnLevel[row][col]); // square shape 
stack.add(lbl[row][col]); // number over the square 
table.add(stack); 
+0

就是這樣解決方案.. THANX MAN A LOT 看看解決方案圖片:) http://s29.postimg.org/lfwh8w20n/blue.png THANX:* – Crowni