Sé que es posible tener un archivo XMLcon un TableLayout, y otro archivo XML con una fila. Y luego es posible agregar filas, desde el segundo archivo, con contenido personalizado en el código Java a la tabla en el primer archivo. Pero no puedo encontrar un ejemplo que muestre cómo se hace esto. Entonces, ¿alguien aquí sabe dónde puedo encontrar un ejemplo que muestre esto? Sé que lo he visto antes.
Respuestas
2 para la respuesta № 1Primeros resultados utilizando Google. Lo que sea ... la idea es realmente simple:
- Obtener una referencia de la
TableLayout
(ya sea uno declarado en un archivo XML, o creado a mano usandonew TableLayou(context)
) - Para cada fila que desee agregar, cree una nueva
TableRow
objeto. Nuevamente, puedes hacerlo usando un ya definidoTableRow
en un XML e inflarlo; o simplemente puede crear utilizando lanew
operador. - Agregue los elementos que desea colocar dentro de cada fila usando el
addView
método. A veces querrás especificar algunasTableRow.LayoutParams
. - Añade el
TableRow
alTableLayout
.
0 para la respuesta № 2
Una vez que tengas tu TableLayout
, puedes inflar y agregar filas usando:
TableRow row = (TableRow) LayoutInflater.from(this).inflate(
R.layout.table_row, tableLayout, false);
tableLayout.addView(row);