Diseños de cuadrícula y tabla

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

En comparación con UIListLayout , UIGridLayout y UITableLayout permiten diseños más estructurados y organizados.Estos son más apropiados para interfaces como un inventario de tienda donde cada artículo se puede presentar en una cuadrícula de baldosas de tamaño igual, o los artículos se pueden ordenar en filas/columnas relacionadas.

Diseño en cuadrícula

UIGridLayout posiciones hermanas GuiObjects en una cuadrícula de células uniformes del mismo tamaño dentro de su contenedor padre.Las celdas se agrega por fila o columna según el diseño FillDirection hasta que la siguiente celda no encaje, luego comienza una nueva fila o columna.Para un control adicional, puedes usar la propiedad FillDirectionMaxCells para establecer el número máximo de celdas por fila o columna.

Por defecto, posiciones hermanas en orden de sus valores más bajos antes de valores más altos, y valores iguales se ordenan según el orden en que los agregaste.Si cambias el diseño de SortOrder a Enum.SortOrder.Name, los hermanos se ordenan en orden alfabético.

Diseño de tabla

UITableLayout posiciones hermanas GuiObjects y sus hijos en formato de tabla.El predeterminado FillDirection de Vertical significa que los hermanos se posicionan primero en filas, y los hijos de esos hermanos se posicionan horizontalmente para formar columnas, de modo que cada celda dentro de una fila tenga la misma altura y cada celda dentro de una columna tenga la misma anchura.

Este patrón imita la estructura de fila/columna HTML estándar:


<table>
<tbody>
<tr>
<!-- Row1 -->
<td>Label 1</td> <!-- TextLabel1 -->
<td>Label 2</td> <!-- TextLabel2 -->
<td>Label 3</td> <!-- TextLabel3 -->
</tr>
<tr>
<!-- Row2 -->
<td>Label 4</td> <!-- TextLabel4 -->
<td>Label 5</td> <!-- TextLabel5 -->
<td>Label 6</td> <!-- TextLabel6 -->
</tr>
<tr>
<!-- Row3 -->
<td>Label 7</td> <!-- TextLabel7 -->
<td>Label 8</td> <!-- TextLabel8 -->
<td>Label 9</td> <!-- TextLabel9 -->
</tr>
</tbody>
</table>

A menos que habilites las propiedades o del diseño, el tamaño del hermano determina las dimensiones de las celdas.Por ejemplo, un TextLabel de tamaño UDim2.new(0.25, 0, 0.1, 0) creará una celda de tabla de 25% de ancho y 10% de altura dentro del contenedor padre.