2012-12-11 13 views
7

Chcę utworzyć ekran menu gry w libgdx użyciu pakietu scene2d z następujących układLinearLayout analogowy wewnątrz tabeli w libgdx

| label | 
| btn btn btn | 
| label | 

Moje kod wygląda następująco:

Table table = getTable(); 
table.add(label1); 
table.row(); 
table.add(button1); 
table.add(button2); 
table.add(button3); 
table.row(); 
table.add(label2); 
table.row(); 

Ale zamiast tego, co ja Chcę uzyskać coś takiego:

| label  | 
| btn btn btn | 
| label  | 

Powodem jest to, że każdy z nich to table.add() m wywołanie ethod tworzy nową jedną komórkę. Ale chcę umieścić wszystkie moje 3 przyciski wewnątrz jednej komórki. Jak mogę osiągnąć pożądany wynik, może być w LibGDX istniejącym coś jak LinearLayout czy cokolwiek innego?

Odpowiedz

9

połączeń colspan(3) na komórki, który jest zwracany do ciebie podczas wywoływania add(label);

ex.

Cell cell = table.add(label1); 
cell.colspan(3); 

To, jak sama nazwa wskazuje, określa, ile kolumn będzie obejmowała komórka. Być może trzeba ustawić wyrównanie w komórce również dzwoniąc cell.center();

co możliwe ciąg razem te rozmowy, ponieważ wszystkie one zwracają ten sam obiekt komórek ..

table.add(label1).colspan(3).center(); 

Klasa komórka nie wydają udokumentowane dla libgdx .. Po prostu poszedłem na kod źródłowy znaleziony here

Dokumentację klasy komórkowej można znaleźć na razie na here. Wydaje się, że brakuje jej w oficjalnych dokumentach.