Je suis en train d'aligner 3 vues texte dans un tablerow comme celui-ci:Harmoniser TextViews dans un TableRow
|------------------------------------------------|
| {TextView1} {TextView2} {TextView3} |
|------------------------------------------------|
// TextView 1, 2 Left aligned
// TextView 3 Right aligned
En outre, la ligne de tableau doivent remplir la largeur de la table.
Avec le code ci-dessous, je ne peux y parvenir:
|------------------------------------------------|
| {TextView1} {TextView2} {TextView3} |
|------------------------------------------------|
code I:
TableRow tr = new TableRow(myActivity.this);
TextView tvLeft = new TextView(myActivity.this);
tvLeft.setText(values[0]);
TextView tvCenter = new TextView(myActivity.this);
tvCenter.setText(values[1]);
TextView tvRight = new TextView(myActivity.this);
tvRight.setText(values[2]);
tvRight.setGravity(Gravity.RIGHT);
tr.addView(tvLeft);
tr.addView(tvCenter);
tr.addView(tvRight);
myTable.addView(tr);
La vue droite texte ne gravitait à droite, et la ligne de table ne remplit pas la largeur de la table. Dois-je utiliser des poids sur les vues de texte?
Edit: Ajouté TableLayout:
<TableLayout
android:layout_height="wrap_content"
android:id="@+id/myTable"
android:layout_width="fill_parent"
>
</TableLayout>
+1 pour la mise en forme agréable –
Je pense que mieux d'utiliser une disposition relative ici –
@Labeeb pouvez-vous s'il vous plaît donner des détails. –