2010-05-16 16 views
1

J'utilise un TableLayout pour une activité et si j'ai plus d'un certain nombre de TableRows, une ligne verticale apparaît à droite de l'écran.Ligne gênante à droite de l'écran lors de l'utilisation de TableLayout

alt text http://dl.dropbox.com/u/5342899/device.png

Si j'utilise moins de vues dans ma mise en page, la ligne disparaît. Si ce n'est pas un bug, où devrais-je regarder dans ma mise en page pour des problèmes?

+0

Quel genre d'idiot est voter ce type? Android est une technologie relativement nouvelle et beaucoup de gens y viennent pour la première fois. Cela peut sembler une question stupide, mais cela ressemble à une véritable erreur, donc pas besoin de le rejeter. – jonhobbs

+0

Maintenant, je réalise à quel point la question est stupide. J'avais programmé pendant 12 heures et je ne pouvais pas comprendre pourquoi cette ligne est apparue et a bloqué une partie de mon texte. J'aurais dû m'endormir au lieu de poser la question. Désolé tout. –

Répondre

4

Il s'agit d'une barre de défilement. Il apparaît lorsque votre mise en page est plus longue que l'écran. Vous pouvez le désactiver sur votre TableLayout (android:scrollbars="none" en XML ou setVerticalScrollBarEnabled(false) à partir du code). Cependant, vous ne devriez pas faire cela parce que si vous ajoutez trop de lignes, l'utilisateur ne les verra tout simplement pas. Si la barre de défilement masque le texte, ajoutez un remplissage à la mise en page (android:padding="10dip").

+0

Merci. Tout ce dont j'avais besoin était d'ajouter du rembourrage. –

2

La raison pour laquelle la ligne apparaît lorsque vous avez plus d'un certain nombre de lignes est parce que c'est un ScrollBar, cela signifie que la quantité de lignes sur votre écran descend sous la page visible, la barre de défilement le reste des options.

Dans le même ordre d'idée, c'est aussi la raison pour laquelle la barre disparaît quand il n'y a que quelques rangées, il y a assez de place pour que les rangées s'affichent correctement.

1

Gardez à l'esprit que si vous désactivez la barre de défilement et l'intention de déployer l'application sur d'autres téléphones - en particulier les téléphones avec des écrans plus petits - vous courez le risque de couper une partie de l'interface utilisateur des utilisateurs