2010-01-05 3 views
1

En essayant de comprendre comment aligner les éléments de chaque ligne d'une table (TableLayout), je souhaite idéalement que le centre de chaque cellule soit aligné horizontalement. La documentation n'est pas très claire sur ce qui est possible avec TableLayout. Chaque cellule a un widget de vue différent donc je pensais qu'une disposition tabulaire fonctionnerait bien, mais elles sont toutes de tailles différentes et par défaut, l'alignement en haut à gauche dans chaque cellule.Alignement des éléments de la ligne lors de l'utilisation de TableLayout

Si je ne peux pas les aligner alors Ill besoin d'utiliser un gestionnaire de mise en page différente

Répondre

4

Réglez le layoutGravity de la vue dans la cellule à centre-vertical, centre-horizontal, centre. La propriété layoutGravity indique au parent des vues comment elle veut s'afficher, ce qui entraîne le centrage de la ligne du tableau dans la cellule.

0

Vous pouvez utiliser ce code pour centrer une vue dans une mise en page de table

layout.setGravity(Gravity.CENTER); 
Questions connexes