- layout process: + calculate min size (fixed widgets + spacing) + compute remaining space + distribute by grow factors - supported patterns: + linear layouts (row/col) + alignment (start/end/center) + spacing (gap/margin/padding) + growth/stretching