Dispositions de grille et de tableau

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

En comparaison de UIListLayout , UIGridLayout et UITableLayout permettent des plans plus structurés et organisés.Ceux-ci sont les plus appropriés pour des interfaces comme un inventaire de boutique où chaque article peut être présenté dans une grille de tuiles de taille égale, ou les articles peuvent être triés en colonnes/lignes liées.

Disposition en grille

UIGridLayout positions frères GuiObjects dans une grille de cellules uniformes de la même taille dans leur conteneur parent.Les cellules sont ajoutées par rangée ou colonne en fonction du layout de FillDirection jusqu'à ce que la cellule suivante ne s'y adapte pas, puis une nouvelle rangée ou colonne commence.Pour un contrôle plus poussé, vous pouvez utiliser la propriété FillDirectionMaxCells pour définir le nombre maximum de cellules par rangée ou colonne.

Par défaut, UIGridLayout positions frères GuiObjects dans l'ordre de leurs LayoutOrder où les valeurs inférieures vont avant les valeurs plus élevées, et les valeurs égales s'organisent en fonction de l'ordre dans lequel vous les avez ajoutées.Si vous modifiez la disposition SortOrder à Enum.SortOrder.Name , les frères et sœurs se trient par ordre alphabétique.

Disposition de la table

UITableLayout positions frères et sœurs GuiObjects et leurs enfants en format de table.La valeur par défaut FillDirection de Vertical signifie que les frères et sœurs sont d'abord positionnés dans des colonnes, et les enfants de ces frères et sœurs sont positionnés horizontalement pour former des colonnes, de sorte que chaque cellule dans une colonne a la même hauteur et chaque cellule dans une colonne a la même largeur.

Ce modèle imite la structure de colonne/ligne HTML standard :


<table>
<tbody>
<tr>
<!-- Row1 -->
<td>Label 1</td> <!-- TextLabel1 -->
<td>Label 2</td> <!-- TextLabel2 -->
<td>Label 3</td> <!-- TextLabel3 -->
</tr>
<tr>
<!-- Row2 -->
<td>Label 4</td> <!-- TextLabel4 -->
<td>Label 5</td> <!-- TextLabel5 -->
<td>Label 6</td> <!-- TextLabel6 -->
</tr>
<tr>
<!-- Row3 -->
<td>Label 7</td> <!-- TextLabel7 -->
<td>Label 8</td> <!-- TextLabel8 -->
<td>Label 9</td> <!-- TextLabel9 -->
</tr>
</tbody>
</table>

À moins que vous n'activiez les propriétés FillEmptySpaceColumns ou FillEmptySpaceRows du layout, la taille du frère GuiObjects determine les dimensions des cellules.Par exemple, un TextLabel de taille UDim2.new(0.25, 0, 0.1, 0) créera une cellule de table de 25% de largeur et de 10% de hauteur à l'intérieur du conteneur parent.