web-dev-qa-db-fra.com

Définissez une largeur égale des colonnes dans la présentation du tableau dans Android

Duplicate possible:
Disposition du tableau XML? Deux rangées de largeur EQUAL remplies de boutons de même largeur?

J'utilise TableLayout pour afficher la liste des données dans 4 colonnes.

Description du problème:

Je ne parviens pas à définir une largeur égale pour les 4 colonnes qui se trouvent 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 afficher 4 colonnes de tailles égales?

68
Pankaj Kumar

Essayez ceci.

Cela revient à ajouter Android:stretchColumns="*" à votre TableLayout racine et paramètre Android:layout_width="0dp" à tous les enfants de votre TableRows.

<TableLayout
    Android:stretchColumns="*"   // Optionally use numbered list "0,1,2,3,..."
>
    <TableRow
        Android:layout_width="0dp"
    >
179
Sherif elKhatib

Changement Android:stretchColumns valeur à *.

Valeur 0 _ signifie que vous étirez la première colonne. Valeur 1 _ signifie que vous étirez la deuxième colonne et ainsi de suite.

Valeur * _ signifie que toutes les colonnes sont étirées.

68
iTurki