Aportes Taller de maquetado
El cuerpo del constructor de un Form, en C#: var, new Tipo { … }, propiedades, Controls.Add, cuentas con números. Lo que escribas acá se pega tal cual en Visual Studio.
Items.Add("texto").Controls.Add(c, col, fila), SetColumnSpan, SetRowSpan.Controls.SetChildIndex.+=), ni if, for o métodos propios: los saltea y avisa.Las medidas salen de un WinForms real (.NET 9, Segoe UI 9): el ancho de cada letra, los tamaños de fábrica y las mañas del Dock, el Anchor y el FlowLayoutPanel. En las pruebas del repositorio, 232 controles en 32 casos caen en el mismo píxel (±1) que en Windows.
Un layout XML como el de res/layout, con el tema de un proyecto nuevo de Android Studio (Material 3). Las medidas se muestran en dp.
@string, @dimen): escribí los valores.Las medidas salen de un emulador con Android 14: el ancho de cada letra de Roboto por tamaño, el kerning, las métricas de la fuente, lo que pide cada vista y las reglas de LinearLayout y FrameLayout. Calcula como un teléfono de 2,75 píxeles por dp. En las pruebas del repositorio, 354 vistas en 24 casos caen dentro de 1 dp de las del emulador.
Un script completo de tkinter: los import, raiz = tk.Tk(), variables, llamadas con argumentos con nombre y tuplas. Se copia a un archivo .py y corre tal cual.
def, class, if, for ni lambdas: los saltea y avisa. Tampoco eventos ni mainloop (no hace falta).style=): para cambiar la letra, font= en un Label.Las medidas salen de un tkinter real (Tk 8.6, tema vista, Segoe UI 9): el ancho de cada letra, lo que pide cada widget y los algoritmos de pack, grid y place. En las pruebas del repositorio, 293 widgets en 31 casos caen en el mismo píxel (±1) que en Windows.