Définir la largeur égale des colonnes dans la disposition de tableau dans Android [dupliquer]
possible Duplicate:
présentation de la Table XML? Deux rangées de largeur égale remplies de boutons de largeur égale?
j'utilise TableLayout
pour afficher la liste des données en 4 colonnes.
Description du problème:
Je ne suis pas en mesure de régler la largeur égale de toutes les 4 colonnes, qui sont dans mon TableLayout
.
Je mets mon code de mise en page, que j'utilise...
<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
<TableRow>
<TextView android:text="table header1" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header2" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header3" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header4" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
</TableRow>
</TableLayout>
Comment dois-je réécrire cette disposition pour montrer 4 colonnes avec des tailles égales?
2 réponses
Il se résume à l'ajout de android:stretchColumns="*"
à votre TableLayout
racine et " android:layout_width="0dp"
à tous les enfants de votre TableRow
.
<TableLayout
android:stretchColumns="*" // Optionally use numbered list "0,1,2,3,..."
>
<TableRow
android:layout_width="0dp"
>
Changement android:stretchColumns
valeur *
valeur 0 signifie stretch colonne 1. La valeur 1 signifie étirer la colonne 2 et ainsi de suite.
valeur * signifie étirer toutes les colonnes