Lista e flex layouts

*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 irmãs GuiObjects em linhas horizontais ou colunas verticais dentro do contêiner pai.Sempre que você adiciona ou remove um Objetoirmão, o layout se ajusta de acordo.

Preencher direção

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

UIListLayouts illustrating FillDirection of either horizontal or vertical.

A ordem é determinada pela propriedade do layout que pode ser crescente numérico , com base no valor do inteiro de cada item, ou alfanumérico com base no valor do item .

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

Alinhamento

As propriedades HorizontalAlignment e VerticalAlignment determinam o alinhamento respectivo de X e Y dos irmãos da lista em relação uns aos outros e os limites gerais da lista dentro de seu contêiner.Por exemplo, uma lista preenchida horizontalmente com VerticalAlignment de Center alinha os irmãos da lista uns com os outros centralmente e centraliza a lista verticalmente em seu contêiner.

List layout illustrating VerticalAlignment of Center.

Embalagem

Os controles booleanos Wraps booleanos determinam se os irmãos dentro do contêiner pai se encaixam em outra linha quando o tamanho padrão exceder a largura/altura dos limites do contêiner.

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

Ajuste de espaço

A propriedade determina a quantidade de espaço vazio entre cada item da lista, definida para uma escala (percentagem do tamanho do contêiner na direção atual) ou um deslocamento (valor de espaçamento estático semelhante ao tamanho do pixel).

Layouts flexíveis

Integrar flex em um UIListLayout é uma maneira poderosa de preencher/distribuir igualmente ou alinhar/estender itens da lista através de sua linha, ou flex específicos de itens através de um espaço variável.

Preenchimento ou distribuição igual

Quando a direção de preenchimento da lista é definida como , a propriedade especifica como distribuir espaço horizontal extra no contêiner pai.Da mesma forma, quando a direção de preenchimento é definida como Vertical , a propriedade VerticalFlex especifica como distribuir espaço vertical extra.

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

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

Alinhamento da linha de itens

A propriedade ItemLineAlignment define o alinhamento transversal de irmãos dentro de uma linha, permitindo que você alinhe objetos de diferentes larguras/alturas ou preencha toda a linha de objetos de menor largura/altura.

Examples of options for ItemLineAlignment in a horizontal fill direction.

Um caso de uso prático para ItemLineAlignment é estender uma série de ladrilhos de tamanhos inconsistentes para preencher toda a linha ( Stretch ), tornando o layout mais coeso.

Azulejos com alturas de conteúdo variáveis resultam em um layout desigual e escalonado

Flexione itens individuais

Enquanto flexiona um layout inteiro é uma poderosa utilidade, certos layouts são mais adequados para flexão de itens individuais .Em tais layouts, alguns elementos na lista mantêm seu tamanho principal enquanto outros itens flexionam para preencher espaços variáveis.Um uso prático é 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 defina sua propriedade FlexMode para Fill, Grow, Shrink ou Custom.

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