Je veux créer une table dans android avec plusieurs colonnes. La plupart des exemples que j'ai vus est avec 2 colonnes. (Je suis nouveau à Java et Android.) J'ai besoin de 3-4 colonnes et je devrais pouvoir ajouter les rangées dynamiquement dans la table. Quelqu'un peut-il me fournir un exemple de code. (J'utilise eclipse dans win 7)Comment créer une table sous Android avec plusieurs colonnes?
14
A
Répondre
23
Je suppose que vous parlez d'une vue TableLayout et non d'une table dans une base de données?
Si oui, voici un exemple XML d'une table avec trois colonnes et trois lignes.
Chaque élément < TableRow> crée une ligne dans la table et chaque vue à l'intérieur de l'élément crée une "colonne". Je l'ai utilisé TextViews, mais ils peuvent être ImageViews, EditText, 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>
Pour changer dynamiquement ces derniers dans le code, vous auriez quelque chose comme ceci:
// 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);
Questions connexes
- 1. Créer une table avec plusieurs colonnes
- 2. Table de plusieurs colonnes
- 3. Comment convertir une table en plusieurs colonnes
- 4. Comment créer plusieurs séquences dans une table?
- 5. Comment créer une vue de table à plusieurs colonnes dans Android en utilisant le code java?
- 6. Créer une table sans colonnes
- 7. Comment créer une classe qui partage une table avec plusieurs colonnes dans MVC3?
- 8. Comment créer une table de jointure avec des colonnes supplémentaires
- 9. Meilleure façon de créer une table d'interface utilisateur sous Android
- 10. XSLT créer une table avec une quantité variable de colonnes
- 11. Comment analyser une chaîne et en créer plusieurs colonnes?
- 12. Comment créer une table avec une largeur de 100% mais avec une disposition de colonnes dynamique?
- 13. plusieurs colonnes d'une table
- 14. Comment rechercher plusieurs colonnes avec une variable
- 15. Sous-requêtes impliquant plusieurs colonnes
- 16. plusieurs colonnes Alternate dans une table html avec php
- 17. Créer une table en utilisant les lignes d'une autre table sous forme de colonnes
- 18. Comment créer plusieurs colonnes dans une table dans une seule requête dans postgres?
- 19. Créer une table SQL avec un nombre variable de colonnes
- 20. Comment créer une table dynamique en android
- 21. Comment créer une visionneuse PowerPoint sous Android?
- 22. Comment créer une application Fragments sous Android?
- 23. Comment créer une table dynamique avec des frontières dans Android
- 24. SQLITE: Comment ajouter plusieurs colonnes à une table?
- 25. Comment créer plusieurs colonnes dans un div
- 26. Créer la table Android
- 27. Comment créer une table dans mysql pour contenir 3 colonnes?
- 28. Table avec plusieurs langues
- 29. Sous-requête renvoyant plusieurs colonnes
- 30. Android SQLite créer une table avec des noms de colonnes cryptées
Oui, je veux une vue de disposition de table. Les colonnes ne sont pas correctement positionnées. Comment positionner les colonnes? Comment je peux ajouter les lignes dynamiquement? – narayanpatra
Je ne sais pas exactement ce que vous voulez dire par «pas correctement positionné». Le TableLayout sera dimensionné en fonction de ses propriétés, tout comme les éléments à l'intérieur. Peut-être que si vous avez posté votre xml ainsi que ce que vous espérez voir, nous aurons plus de capacité à répondre à la question. – Peter
J'ai utilisé le code du fichier XML tel qu'il est. Changez simplement les 2 premières lignes. ie xml version = "1.0" encoding = "utf-8"?>
narayanpatra