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.