2010-04-04 7 views
0

Des suggestions sur la meilleure façon d'afficher cette table sur une plateforme Android? La mise en forme n'est pas nécessaire mais je cherche un moyen flexible de le faire car il existe de nombreuses tables avec des nombres différents de lignes et de colonnes.Afficher une table sur la plateforme Android

Répondre

1

Je aurait soit utiliser un TableLayout enveloppé dans un ScrollView (ou un HorizontalScrollView avec un contrôle d'échange de quelque sorte, si vous vous attendez des tables larges) ou un code que votre table en HTML et utiliser un WebView. En ce qui concerne la flexibilité/la réutilisabilité, vous pouvez envisager de sous-classer TableLayout pour fournir des raccourcis permettant d'instancier la table avec différentes options ou de vous permettre de la mettre en page XML tout en liant les comportements automatiquement; voir la 2ème réponse à this SO post pour un exemple.

1

Devrait probablement utiliser un TableLayout, ce sera la méthode la plus simple. TableLayout ne fait que des colonnes, les éléments TableRow sont ce que font les colonnes, donc la différence entre les colonnes n'aura aucune importance. Cependant, vous n'avez pas besoin d'utiliser les éléments TableRow, toute sous-classe de View peut entrer, de sorte que vous pouvez facilement utiliser un ensemble LinearLayout pour circuler verticalement sur la ligne supérieure. Et à moins que vous n'effectuiez une sorte de glissement pour passer à l'écran, vous souhaiterez placer le tout dans une disposition de défilement, mais vous en avez plein à choisir en fonction de la façon dont le table pourrait s'avérer.

+0

TableLayout - http://developer.android.com/reference/android/widget/TableLayout.html TableRow - http://developer.android.com/reference/android/widget/TableRow.html ScrollView - http://developer.android.com/reference/android/widget/ScrollView.html – AaronM

Questions connexes