Quiero crear una tabla en Android con múltiples columnas. La mayoría de los ejemplos que vi son con 2 columnas. (Soy nuevo en Java y Android.) Necesito 3-4 columnas y debería poder agregar las filas dinámicamente en la tabla. ¿Alguien puede proporcionarme un código de muestra? (Estoy usando eclipse en win 7)¿Cómo crear una tabla en Android con múltiples columnas?
14
A
Respuesta
23
Supongo que está hablando de una vista de TableLayout y no de una tabla en una base de datos ??
Si es así, aquí hay un ejemplo XML de una tabla con tres columnas y tres filas.
Cada < TableRow> elemento crea una fila en la tabla, y cada vista dentro del elemento crea una "columna". He usado TextViews, pero pueden ser ImageViews, EditarTexto, etc.
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/RHE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:padding="5dp">
<TableRow android:layout_height="wrap_content">
<TextView
android:id="@+id/runLabel"
android:text="R"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/hitLabel"
android:text="H"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/errorLabel"
android:text="E"
android:layout_height="wrap_content"
/>
</TableRow>
<TableRow android:layout_height="wrap_content">
<TextView
android:id="@+id/visitorRuns"
android:text="0"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/visitorHits"
android:text="0"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/visitorErrors"
android:text="0"
android:layout_height="wrap_content"
/>
</TableRow>
<TableRow android:layout_height="wrap_content">
<TextView
android:id="@+id/homeRuns"
android:text="0"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/homeHits"
android:text="0"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/homeErrors"
android:text="0"
android:layout_height="wrap_content"
/>
</TableRow>
</TableLayout>
Para cambiar dinámicamente estos en el código, que tendría algo como esto:
// reference the table layout
TableLayout tbl = (TableLayout)findViewById(R.id.RHE);
// delcare a new row
TableRow newRow = new TableRow(this);
// add views to the row
newRow.addView(new TextView(this)); // you would actually want to set properties on this before adding it
// add the row to the table layout
tbl.addView(newRow);
Cuestiones relacionadas
- 1. Crear una tabla sin columnas
- 2. ¿Cómo crear múltiples columnas en una tabla en una sola instrucción de consulta en postgres?
- 3. ¿Cómo implementar la tabla de columnas múltiples con jquery mobile?
- 4. Cómo crear una tabla de tres columnas en ASP.Net Repeater
- 5. sqlite3: crear tabla sin columnas
- 6. Crear una tabla basada en algunas columnas de otra tabla, sino también añadir algunas columnas adicionales
- 7. Crear columnas de tabla dinámicamente en JSF
- 8. muchas-a-una con múltiples columnas
- 9. html css - ¿cómo crear una lista de columnas múltiples?
- 10. Unir múltiples columnas en una tabla a una sola columna en otra tabla
- 11. tabla fija única con columnas múltiples versus tablas abstractas flexibles
- 12. CONTIENE con múltiples términos en múltiples columnas
- 13. Devuelve todas las columnas de una tabla SQLite en Android
- 14. h2 sql, crear tabla con clave primaria de varias columnas?
- 15. ¿Cómo se crea una tabla HTML con columnas ajustables?
- 16. ¿Cómo mostrar múltiples columnas en una UITableView?
- 17. Cómo crear una tabla dinámica en VBA
- 18. Cómo crear un índice de múltiples columnas o una restricción única con NHibernate
- 19. android: tablerow mezclado con columnas y texto de líneas múltiples
- 20. ¿Cómo encontrar la suma de múltiples columnas en una tabla en SQL Server 2005?
- 21. SQL, ¿Cómo consultar con múltiples claves foráneas en una tabla?
- 22. t-sql NOT IN con múltiples columnas
- 23. ¿Cómo cuento columnas de una tabla
- 24. ¿Cómo crear múltiples elementos HTML con jQuery?
- 25. ¿Cómo crear dos columnas en una página web?
- 26. En PetaPoco, cómo decorar una tabla que tiene columnas múltiples claves primarias
- 27. restricción CHECK en múltiples columnas
- 28. Cómo crear una tabla hash
- 29. Crear una tabla hash con dos matrices
- 30. Múltiples rangos en una tabla
Sí, quiero una vista de diseño de la tabla. Las columnas no están posicionadas correctamente. ¿Cómo colocar las columnas? ¿Cómo puedo agregar las filas dinámicamente? – narayanpatra
No estoy seguro de a qué te refieres con 'posición incorrecta'. TableLayout se dimensionará de acuerdo con sus propiedades, al igual que los elementos dentro. Quizás si publicaste tu xml y lo que esperas ver, tendremos más capacidad para responder la pregunta. – Peter
Utilicé el código del archivo xml tal como está. Solo cambia las primeras 2 líneas. es decir, xml version = "1.0" encoding = "utf-8"?>
narayanpatra