Listas y Flex Layouts

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Las posiciones de UIListLayout a su hermano menor GuiObjects en filas horizontales o columnas verticales dentro de su contenedor padre. Cuando agrega o elimina un objeto hermano, el diseño se ajusta según el caso.

Llenar dirección

La propiedad FillDirection determina la dirección en la que los hermanos del listado Renderizar.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

El orden se determina por la propiedad SortOrder de la plantilla que puede ser tanto ascendente como descendente, según el valor numérico de cada objeto, o alfanumérico basado en el valor de LayoutOrder .

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

Alineamiento

Las propiedades HorizontalAlignment y VerticalAlignment determinan la alineación respectiva de

List layout illustrating VerticalAlignment of Center.

Embalaje

Los controles de Wraps que controlan si los hermanos dentro del contenedor padre se envuelven a otra línea cuando su tamaño predeterminado excede el ancho/alto de los límites del contenedor.

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

Amortiguación

La propiedad Padding determina la cantidad de espacio vacío entre cada objetode la lista, establecido en un escala (porcentaje del tamaño del contenedor en la dirección actual) o un desplazamiento (valor de espaciado estático similar al tamaño de píxel).

Diseños de Flex

Incorporar flexión a un UIListLayout es una manera poderosa de llenar/distribuir o 1>alinear/estirar1> listas de elementos en su línea, o 4>flexionar elementos específicos4> en un espacio variable.

Llenado o Distribución Igual

Cuando el listado de direcciones de lleno está configurado como Horizontal, la propiedad HorizontalFlex especifica cómo distribuir espacio extra horizontal en el contenedor padre. De manera similar, cuando la dirección de llenado está configurada como

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

Uno de los usos prácticos de HorizontalFlex es una interfaz de ventana con pestaña donde el flex rellena la barra de pestaña de manera uniforme, independientemente del número de pestañas. No hay enfoque más fácil que el de flex en este caso, ya que calcula automáticamente la longitud de cada pestaña sin configuración de ancho predeterminada y se ajusta automáticamente si

Alineamiento de la línea del artículo

La propiedad ItemLineAlignment define el alineamiento de dirección cruzada de los hermanos dentro de una línea, lo que te permite alinear objetos de diferentes tamaños/alturas o hacer que los objetos de menor tamaño/altura llenen toda su línea.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Un caso de uso práctico para ItemLineAlignment es estirar una serie de baldosas de tamaño desigual para llenar toda su fila ( Stretch), lo que hace que el diseño sea más cohesivo.

Los azulejos con diferentes alturas de contenido resultan en un diseño desigual y desordenado

Flexionando Artículos Individuales

Mientras flexionar una interfaz de usuario completa es una utilidad poderosa, algunas interfaces de usuario son más adecuadas para flexionar artículos individuales . En tales interfaces, algunos elementos en la lista mantienen su tamaño de núcleo mientras que otros elementos se flexionan para llenar espacios de variable tamaño. Un ejemplo práctico es un widget de barra deslizante con etiquetas uniformes en ambos extremos y una barra deslizadora flexible que rellena toda la altura entre.

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

Para establecer un elemento de lista específico como flexible, insertar un UIFlexItem como hijo del objetoflexible, luego establecer su propiedad FlexMode a <

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