Listes et flexions de conception

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

Les positions UIListLayout frère GuiObjects dans les colonnes horizontales ou verticaux de leur conteneur parent. Lorsque vous ajoutez ou supprimez un frère objet, le layout s'ajuste en fonction.

Remplir la direction

La propriété FillDirection détermine la direction dans laquelle les frères du modèle de liste seront rendus.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

L'ordre est déterminé par la propriété SortOrder du layout qui peut être soit ascendant numérique</ascendant numérique), en fonction de la valeur numérique de chaque item, soit alphanumérique</al>, en fonction de la valeur de numérique de l'item, soit nom de l'élément.

List layout examples illustrating numerical LayoutOrder sorting or alphanumerical Name sorting.

Alignement

Les propriétés HorizontalAlignment et VerticalAlignment déterminent le X et

List layout illustrating VerticalAlignment of Center.

Emballage

Les contrôles Wraps sont des contrôles de vérité si les frères dans le conteneur parent se roulent dans une autre ligne lorsque leur taille par défaut dépasse la largeur/hauteur des limites du conteneur.

Diagram showing how Wraps affects how siblings are distributed within the parent container's bounds.

Amortissage

La propriété Padding détermine la quantité d'espace vide entre chaque itemde liste, soit sur une échelle (percentage de la taille du conteneur dans la direction actuelle) soit sur un décalage (zone de l'espace de stockage statique similaire à la taille de la police).

Flex Layouts

L'intégration de flex dans un UIListLayout est un moyen puissant de remplir/déployer ou 1>aligner/étirer1> les éléments de la liste dans leur ligne, ou 4> flex spécifiques4> dans un espace variable.

Remplissage ou distribution égale

Lorsque la liste de direction du remplissage est réglée sur Horizontal, la propriété HorizontalFlex spécifie comment distribuer de l'espace supplémentaire horizontal dans le conteneur parent. De même,

UIListLayout examples showing how each HorizontalFlex option affects the size and spacing of sibling UI objects.

L'un des usages pratiques de HorizontalFlex est une interface fenêtre à onglets où le flex remplit la barre d'onglet de manière égale, indépendamment du nombre d'onglets. Aucune approche n'est plus facile que celle du flex dans ce cas, car il calcule automatiquement la largeur de chaque onglet sans paramètres de largeur définis par le développeur, et il ajuste autom

Alignement de la ligne de l'article

La propriété ItemLineAlignment définit l'alignement de direction des frères dans une ligne, vous permettant de mettre en ligne les objets de différentes largeurs/hauteurs ou de faire en sorte que les objets de moins grande largeur/hauteur remplissent leur ligne entière.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Un cas d'utilisation pratique pour ItemLineAlignment est de étirer une série de carreaux de taille incorrecte pour remplir leur rang entier ( Stretch), ce qui rend le layout plus cohérent.

Les carreaux avec différentes hauteurs de contenu entraînent une disposition inégale et étirée

Flexion des éléments individuels

Bien que le fait de flexer un design entier soit une puissante utilité, certains designs sont plus adaptés à individual item flexing . Dans ces designs, certains éléments dans la liste conservent leur taille de base tout en maintenant d'autres éléments flexibles pour remplir des espaces variables. Un usage pratique est un widget de bar de liste avec une étiquette uniforme étiquettes sur les deux extrémités et un bar de flexion flexible qui remplit toute la largeur entre.

Example of UIFlexItem applied to a specific GuiObject under control of a UIListLayout.

Pour définir un élément de liste spécifique comme flexible, insérez un UIFlexItem en tant qu'enfant de l'itemflexible, puis définissez sa propriété Class.UIFlexItem.FlexMode

Example hierarchy of a UIFlexItem parented to a GuiObject under control of a UIListLayout.