Listas y diseños flexibles

*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 hermanas en filas horizontales o columnas verticales dentro de su contenedor padre.Cada vez que agregas o eliminas un objeto hermano, el diseño se ajusta en consecuencia.

Llenar dirección

La propiedad FillDirection determina la dirección en la que se Renderizarlos hermanos del diseño de la lista.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

La solicitud se determina por la propiedad de diseño que puede ser cualquiera de ascendente numérico , basada en el valor entero de cada objeto, o alfanumérico basado en el valor entero del objeto.

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

Alineación

Las propiedades HorizontalAlignment y VerticalAlignment determinan el alineamiento respectivo de X y Y de los hermanos de la lista en relación entre sí y los límites generales de la lista dentro de su contenedor.Por ejemplo, una lista rellena horizontalmente con VerticalAlignment de Center centra los hermanos de la lista entre sí y centra la lista verticalmente en su contenedor.

List layout illustrating VerticalAlignment of Center.

Embalaje

Los controles booleanos Wraps determinan si los hermanos dentro del contenedor padre se envuelven en otra línea cuando su tamaño predeterminado excede el ancho/altura de los límites del contenedor.

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

Espacio

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

Diseños flexibles

Integrar flex en un UIListLayout es una manera poderosa de llenar/distribuir igualmente o alinear/estirar los elementos de la lista a través de su línea, o flex específicos de elementos a través de un espacio variable.

Llenado o distribución iguales

Cuando la dirección de relleno de la distribución de la lista se establece en , la propiedad especifica cómo distribuir espacio horizontal adicional en el contenedor padre.Del mismo modo, cuando la dirección de relleno se establece en Vertical , la propiedad VerticalFlex especifica cómo distribuir espacio vertical adicional.

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

Un uso práctico de HorizontalFlex es una interfaz con pestañas en la que flex llena la barra de pestañas por igual, independientemente del número de pestañas.Ningún enfoque es más fácil que flex en este caso, porque calcula automáticamente el ancho de cada pestaña sin configuraciones de ancho definidas por el desarrollador y se ajusta automáticamente si cambia el número de pestañas.

Alineación de la línea de artículos

La propiedad ItemLineAlignment define el alineamiento bidireccional de los hermanos dentro de una línea, permitiéndote alinear objetos de diferentes anchuras/alturas o hacer que los objetos de menor anchura/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 azulejos de tamaño inconsistente para llenar toda su fila ( Stretch ), haciendo que el diseño sea más cohesivo.

Los azulejos con diferentes alturas de contenido dan como resultado un diseño desigual y escalonado

Flexionar artículos individuales

Si bien flexionar un diseño completo es una potente utilidad, ciertos diseños son más adecuados para flexionar objetos individuales .En tales diseños, algunos elementos de la lista mantienen su tamaño central mientras otros artículos se flexionan para llenar espacios variables.Un uso práctico es un widget de barra deslizadora con etiquetas uniformes en ambos extremos y una barra deslizadora flexible que llena toda la anchura entre ambos extremos.

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

Para establecer un elemento de lista específico como flexible, insira un UIFlexItem como hijo del objetoflexible, luego establezca su propiedad FlexMode en Fill, Grow, Shrink o Custom.

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