Tile レイアウトコンテナ

Tile レイアウトコンテナは、子を 1 つまたは複数の垂直列または水平行に配置し、必要に応じて新しい行や列を開始します。direction プロパティによってレイアウトが決まります。direction プロパティの有効値は、列レイアウトの場合は vertical、行レイアウトの場合は horizontal (デフォルト) です。

Grid レイアウトコンテナのセルと異なり (Grid レイアウトコンテナを参照)、Tile コンテナのすべてのセルは同一サイズです。Flex は Tile コンテナのセルを四角形のグリッド内に配置します。各セルには、1 つの子コンポーネントが保持されます。たとえば、16 個の子を Tile レイアウトコンテナに定義すると、Flex は、4 つのセルの幅と 4 つのセルの高さでレイアウトします。13 個の子を定義した場合は、4 つのセルの幅と 4 つのセルの高さでレイアウトされますが、4 番目の列内の最後の 3 つのセルは空のままになります。

次の図に、水平および垂直方向の Tile コンテナの例を示します。


水平および垂直方向の Tile コンテナ

Tile コンテナには、次のデフォルトサイズ設定属性があります。

プロパティ

デフォルト値

方向

水平方向

全セルのデフォルトサイズ

height は、最も高い子のデフォルトまたは明示的な高さです。width は、最も幅の広い子のデフォルトまたは明示的な幅です。すべてのセルのデフォルトサイズは同一です。

Tile コンテナのデフォルトサイズ

Flex は、子の数の平方根を計算し、最も近い整数に切り上げます。たとえば、子の数が 26 である場合の平方根は 5.1 ですが、6 に切り上げられます。したがって Flex は、Tile コンテナを 6 x 6 グリッドでレイアウトします。

Tile コンテナのデフォルトの高さは、(タイルセルのデフォルトの高さ) * (子の数の切り上げられた平方根) で求めた値に、子同士の間隔とパディングをすべて加算した値となります。デフォルトの幅は、(タイルセルのデフォルトの幅) * (子の数の切り上げられた平方根) で求めた値に、子同士の間隔とパディングをすべて加算した値となります。

Tile コンテナの最小サイズ

1 つのセルのデフォルトサイズです。Flex は常に、少なくとも 1 つのセルを表示するための十分な領域を割り当てます。

デフォルトパディング

topbottomleftright ともに 0 ピクセル。

詳細については、『Adobe Flex 2 リファレンスガイド』の Tile を参照してください。

Subtopics

Tile レイアウトコンテナの作成
Tile コンテナの子のサイズと位置の制御

Flex 2.01