Grid レイアウトコンテナ

Grid レイアウトコンテナを使用すると、セルで構成される行と列として子を配置できます。これは HTML テーブルとよく似ています。次の例に、9 つのセルが 3 x 3 のパターンで構成されている Grid コンテナを示します。


Grid container

Grid コンテナの各セルには、0 または 1 つの子を配置できます。1 つのセル内に複数の子を配置する場合は、セル内にコンテナを配置してから、そのコンテナに子を追加します。1 つの行内のセルの高さはすべて同じですが、各行の高さは異なっていてもかまいません。1 つの列内のセルの幅はすべて同じですが、各列の幅は異なっていてもかまいません。

Grid コンテナの行または列ごとに、異なるセル数を定義できます。さらに、コンテナの複数の列や行にまたがる 1 つのセルを配置することもできます。

Grid、GridRow、および GridItem コンテナには、以下のデフォルトサイズ設定属性があります。

プロパティ

デフォルト値

グリッドの高さ

すべての行のデフォルトの高さ、または明示的な高さの合計に、行間の間隔を加えた高さです。

グリッドの幅

すべての列のデフォルトの幅、または明示的な幅の合計に、列間の間隔を加えた高さです。

各行および各セルの高さ

行内で最も高いアイテムのデフォルトの高さ、または明示的な高さです。GridItem コンテナに明示的なサイズが設定されていない場合は、このデフォルトの高さは、セル内の子のデフォルトまたは明示的な高さとなります。

各列および各セルの幅

列内で最も幅広いアイテムのデフォルトの幅、または明示的な幅です。GridItem コンテナに明示的な幅が設定されていない場合は、このデフォルトの幅は、セル内の子のデフォルトまたは明示的な幅となります。

行と列間の間隔

Grid クラスの horizontalGap および verticalGap プロパティによって決まります。どちらの間隔も、デフォルト値は 6 ピクセルです。

デフォルトパディング

3 つのコンテナクラスすべてにおいて、topbottomleft、および right の各値が 0 ピクセルです。

明示的にサイズ設定したセルより、その子のデフォルトまたは明示的なサイズが大きい場合は、子はセルの境界線でクリッピングされます。

子の幅または高さのデフォルト値がセルよりも小さい場合、デフォルトでは、セル内の子の水平方向の整列は left であり、垂直方向の整列は top です。子の配置を制御するには、<mx:GridItem> タグの horizontalAlign および verticalAlign プロパティを使用します。

詳細については、『Adobe Flex 2 リファレンスガイド』の Grid、GridRow、および GridItem を参照してください。すべてのセルを同じサイズでレイアウトする機能を持つ Tile コンテナの詳細については、Tile レイアウトコンテナを参照してください。

Subtopics

Grid レイアウトコンテナの作成
行と列の範囲の設定

Flex 2.01