7

次のレイアウトのscene2dパッケージを使用してLibGDXでゲームメニュー画面を作成したい

|    label    |
| btn btn btn |
|    label    |

私のコードは次のようになります。

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

しかし、私が欲しいものの代わりに、私はこのようなものを手に入れます:

| label       |
| btn btn btn |
| label       |

その理由は、table.add()メソッド呼び出しごとに新しい1つのセルが作成されるためです。しかし、3つのボタンすべてを1つのセル内に配置したいと思います。どうすれば望ましい結果を達成できますか?LibGDXに何か他のものが存在する可能性がありLinearLayoutますか?

4

1 に答える 1

10

呼び出し colspan(3)時に返されるセルを呼び出しますadd(label);

元。

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

これは、名前が示すように、セルがまたがる列の数を設定します。呼び出しによってもセルの配置を設定する必要がある場合がありますcell.center();

これらの呼び出しはすべて同じセルオブジェクトを返すため、これらの呼び出しをつなぎ合わせることができます。

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

Cellクラスはlibgdxについて文書化されていないようです。私はここにあるソースコードに進んだだけです。

セルクラスのドキュメントは、今のところここにあります。公式ドキュメントにはないようです。

于 2012-12-11T17:58:41.450 に答える