Définir par programmation frontière pour TableRow tableau
Je sais que c'est la même question que ici
Mais il n'a pas reçu de réponse pour l'instant, j'ai donc essayer ici, parce que j'en ai besoin aussi 🙂
J'ai un Tableau: (I shortend le tableau/code)
ScrollView sv = new ScrollView(this);
TableLayout ll=new TableLayout(this);
HorizontalScrollView hsv = new HorizontalScrollView(this);
TableRow tbrow=new TableRow(this);
for(int i=0;i<mConnector.idArray.size();i++) {
tbrow=new TableRow(this);
tbrow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
tbrow.setBackgroundColor(Color.rgb(51, 51, 51));
ll.addView(tbrow);
}
hsv.addView(ll);
sv.addView(hsv);
setContentView(sv);
Gauche de l'information dans le Tableau, je ne pense pas que vous avez besoin que.
Mais comment faire pour ajouter des bordures dans chaque ligne (préférence horizontale et verticale)?
J'espérais que c'était la solution:
tbrow.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 1));
tbrow.setBackgroundColor(Color.rgb(51, 51, 51));
Mais il vient de couleurs toute ma table de gris.
Espère que je suis assez clair, et espérons que leur est une solution.
OriginalL'auteur Bigflow | 2012-11-22
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste avoir des bordures autour de votre
TableRows
vous pouvez simplement utiliser le drawable ci-dessous comme fond pour laTableRow
:R. drawable.row_border :
alors:
Si vous souhaitez obtenir une largeur constante de la frontière, vous pouvez utiliser à la place une
layer-list
avec trois versions, l'une pour le haut, un pour les lignes dans le milieu et une pour le bas de ligne.OriginalL'auteur Luksprog