2017-02-10 3 views
0

I'm trying to add label hereLibgdx добавить ячейку таблицы

Label missionTitle = new Label(mission.title, skin); 
    Label missionDesct = new Label(mission.desct, skin); 
    Label remainDay = new Label(TaskManager.getRemainMissionDay(mission.deadLine) + "day remain", skin); 

    missionDesct.setFontScale(width * 1.4f/1080); 
    remainDay.setFontScale(width * 1.2f/1080); 
    missionDesct.setWrap(true); 


    Table table = new Table(); 
    table.debug(); 
    table.background(new TextureRegionDrawable(new TextureRegion(new Texture("image/imgray.png")))); 
    table.add(missionTitle).width(width/1.1f); 
    table.row(); 
    table.add(missionDesct).width(width/1.1f); 
    table.row(); 
    table.add(remainDay).width(width/2.3f).left(); 

для этого я добавляю эти строки;

Label goldLabel = new Label("30 gold", skin); 
    table.add(goldLabel); 

Но результат будет; this

Как добавить новую ячейку? Я попытался добавить «.width (width/2);» но он не работает.

... 
    table.row(); 
    table.add(remainDay).width(width/2.3f).left(); 
    Label goldLabel = new Label("30 gold", skin); 
    table.add(goldLabel).width(width/2.3f); 
+0

Можете ли вы попробовать этот стол.add (осталосьDay, goldLabel); ? – Sneh

+0

К сожалению, это не сработало. –

ответ

0

Это можно сделать, создав таблицу с двумя метками, а затем добавив таблицу в таблицу контейнеров.

Пример -

Table nestedTable = new Table(); 

nestedTable.add(remainDay).width(THE_WIDTH); 
nestedTable.add(goldLabel).width(THE_WIDTH); 

mainTable.add(nestedTable); 

Вы можете играть вокруг больше с этим, чтобы получить желаемый результат :)

Этот класс также может помочь - HorizontalGroup

0

Наконец я понимаю мой mistake.I был пытаясь добавить 2 ячейки в строку. Но это повлияло на количество ячеек другой строки. Я изменил свой код на это и решил;

Table table = new Table(); 
    table.background(new TextureRegionDrawable(new TextureRegion(new Texture("image/imgray.png")))); 
    table.add(missionTitle).width(width/1.5f).left(); 
    table.add(new TextButton("!", skin)).height(height/23).width(width/5).right(); 
    table.row().fillX(); 
    table.add(missionDesct).expandX(); 
    table.add(goldAndExp).right(); 
    table.row(); 
    table.add(remainDay).left(); 

Screenshot

Я буду рад, если кто-то исправить мои проблемы грамматики.