Cómo hacer un TableLayout dinámico a partir de una respuesta JSON

Necesitamos más. ¿En un navegador web o en otro lugar?

Si está en un navegador, generalmente uso jqGrid. Hay una pequeña curva de aprendizaje, pero una vez que la hayas aprendido, deberías amarla. La altura dinámica es un poco de trabajo (tendrá que tener una instrucción switch para manejar la compatibilidad entre navegadores, pero lo hace una vez, luego usa los mismos datos cada vez que necesita una tabla). Lo bueno es que el usuario puede ordenar la tabla (haga clic en el encabezado de la columna) de forma predeterminada, y si está usando MySQL, puede obtener registros de 25,000,001 a 25,000,025 tan rápido como puede obtener los registros 1–25 (use la forma de LÍMITE de 2 números y deje que MySQL haga el trabajo, aún recibirá 25 registros devueltos Puede desplazarse por una tabla de 25 líneas con 500 registros por primera página, última página, página siguiente y página anterior, o escribiendo un número de página. Todo está ahí, nada que construir. (Por supuesto, primero debe cargar jQuery).