2017-02-10 4 views
0

I'm trying to add label hereLibgdx Hinzufügen einer Zelle zu einer Tabelle

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

für, dass ich diese Zeilen bin hinzuzufügen;

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

Aber das Ergebnis ist; this

Wie kann ich dort eine neue Zelle hinzufügen? Ich habe versucht, ".width (width/2)" hinzuzufügen; aber es funktioniert nicht.

... 
    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

Können Sie diese Tabelle versuchen.add (remainDay, goldLabel); ? – Sneh

+0

Leider hat es nicht funktioniert. –

Antwort

0

Sie können das tun, indem Sie eine Tabelle mit den 2 Etiketten erstellen und dann die Tabelle in die Containertabelle einfügen.

Beispiel -

Table nestedTable = new Table(); 

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

mainTable.add(nestedTable); 

Sie um mehr mit diesem spielen können das gewünschte Ergebnis zu bekommen :)

Diese Klasse kann auch helfen - HorizontalGroup

0

Endlich verstehe ich, meine mistake.I war Ich versuche 2 Zellen zu einer Zeile hinzuzufügen. Aber das hat die Zellenanzahl der anderen Zeile beeinflusst. Ich habe meinen Code geändert und gelöst.

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

Ich werde glücklich sein, wenn jemand meine Grammatik Probleme beheben.

Verwandte Themen