Listas e Modelos Flexíveis

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

As posições UIListLayout são posicionadas GuiObjects em fileiras horizontais ou colunas verticais dentro de seu contêiner pai. Sempre que você adiciona ou remove um Objetoirmão, o layout é ajustado de acordo.

Direção de Preenchimento

A propriedade FillDirection determina a direção em que os irmãos do layout da lista serão renderizar.

UIListLayouts illustrating FillDirection of either horizontal or vertical.

A ordem é determinada pela propriedade SortOrder do layout, que pode ser ascendente , com base no valor de cada item, LayoutOrder, ou 1>alfanumérico1>, com base no valor de cada item, 4> Class.Instance.Name|Name4>.

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

Alinhamento

As propriedades HorizontalAlignment e VerticalAlignment determinam o alinhamento respectivo de

List layout illustrating VerticalAlignment of Center.

Embalagem

Os controles de Wraps são invocados para verificar se os irmãos dentro do contêiner de pais são invocados para outra linha quando seu tamanho padrão excede a largura/altura dos limites do contêiner.

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

Almofada

A propriedade Padding determina a quantidade de espaço vazio entre cada item de lista, definido para uma escala (porcentagem do tamanho do contêiner na direção atual) ou um espaço de ofset.

Layouts Flexíveis

A integração de flex em um UIListLayout é uma maneira poderosa de preencher/distribuir igualmente ou 1> alinhar/esticar1> itens na linha, ou 4> flexionar itens específicos4> na variável espaço.

Preencher Equivalente ou Distribuir

Quando a propriedade Class.UIListLayout.HorizontalFlex|HorizontalFlex é definida como Class.UIListLayout.HorizontalFlex|HorizontalFlex ', a propriedade Class.UIListLayout.VerticalFlex|VerticalFlex especifica como distribuir espaço extra horizontal no contêiner pai. Da mesma forma

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

Um uso prático de HorizontalFlex é uma interface de janela abaixada onde o flex preenche a barra de aba igualmente, independentemente do número de abas. Nenhuma abordagem é mais fácil do que o flex neste caso, porque ele calcula automaticamente a largura de cada aba sem configurações de largura definidas pelo desenvolvedor e ajusta automaticamente se a quantidade de abas mudar.

Alinhamento da Linha de Itens

A propriedade ItemLineAlignment define o alinhamento do lado a do lado dos irmãos dentro de uma linha, permitindo que você alinhe objetos de diferentes larguras/alturas ou faça objetos de menor largura/altura preencher sua linha inteira.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Um caso de uso prático para ItemLineAlignment é esticar uma série de pequenos ladrilhos para preencher sua linha inteira ( Stretch ) tornando o layout mais coeso.

Azulejos com diferentes alturas de conteúdo resultam em um layout desigual e estranho

Flexionando Itens Individuais

Enquanto flexionar uma layout inteira é uma utilidade poderosa, certas layouts são mais adequados para individual item flexing . Nesses layouts, alguns elementos na lista mantêm seu tamanho central enquanto outros itens flex para preencher espaços variáveis. Uma prática utilização é um widget de barra de controle com rótulos uniformes em ambos os lados e uma barra de controle flexível que preenche toda a largura entre.

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

Para definir um item de lista específico como flexível, insira um UIFlexItem como filho do item flexível, então configure sua propriedade FlexMode para <

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