2016-10-17 123 views
0

我試圖讓我的按鈕之間的任何屏幕大小(寬度)的屏幕之間有相等的空間。我在一個舞臺內使用Libgdx表。我認爲我的邏輯是在正確的軌道上,但它沒有返回任何接近我想要的東西......大多數按鈕都離開了屏幕。 (我有5個按鈕總)libgdx表按鈕之間的間距相等

int width = Gdx.graphics.getWidth(); 
    int spacing = width/5; 
    System.out.println(width); 
    System.out.println(spacing); 

    //BOTTOM TABLE 
    tableBottom = new Table(skin); 
    stage.addActor(tableBottom); 
    tableBottom.setBounds(0,0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 
    tableBottom.setFillParent(true); 
    tableBottom.columnDefaults(1).width(spacing); 
    tableBottom.add(inventoryButton).size(144,160).center(); 
    tableBottom.add(assignButton).size(148,180).center(); 
    tableBottom.add(shopButton).size(130,152).center(); 
    tableBottom.add(collectButton).size(182,198).center(); 
    tableBottom.add(fightButton).size(162,178).center(); 

的要求圖片:

這是上面的代碼是幹什麼!並且它不準確,它根據每個屏幕大小而不同。

what is happening

這就是我想要的樣子。在每一個大小的屏幕上等間隔,佔據整個底部..顯然,一個更大的屏幕,他們將不是很接近,但這很好!感謝這一點掙扎。

what I want it to be doing

+0

你也許可以張貼你有什麼VS你想要什麼照片? – grimrader22

+0

@ grimrader22我已編輯帖子包括圖片,謝謝! – johnnyboy5566

+0

那麼,這是我可以減少它,並使它看起來很好......但是當我去一個平板電腦,例如它與Android手機不一樣的空間...我需要動態更改基於寬度的間距屏幕。這是我認爲我在做屏幕寬度和按鈕潛水,並使用具有間距,但這是推動他們離開屏幕。 – johnnyboy5566

回答

0

要獲得相等的間距在水平方向上的變化

tableBottom.add(inventoryButton).size(144,160).center(); 
tableBottom.add(assignButton).size(148,180).center(); 
tableBottom.add(shopButton).size(130,152).center(); 
tableBottom.add(collectButton).size(182,198).center(); 
tableBottom.add(fightButton).size(162,178).center(); 

tableBottom.add(inventoryButton).size(144,160).expandX(); 
tableBottom.add(assignButton).size(148,180).expandX(); 
tableBottom.add(shopButton).size(130,152).expandX(); 
tableBottom.add(collectButton).size(182,198).expandX(); 
tableBottom.add(fightButton).size(162,178).expandX();