2012-02-21 4 views
17

J'ai une mise en page qui ajoute des textviews dynamiquement et je veux diviser chaque textview avec une ligne.dessiner une ligne sous TextView sur Android

Quelque chose comme ça:

TextView


TextView


TextView


J'ai trouvé des façons de souligner le texte, mais je veux dessiner un ligne wi La taille du point fixe ne souligne pas le texte.

Quelqu'un peut-il m'aider?

Cordialement

+0

Faire une ImageView et montre une ligne dedans. Ajoutez l'ImageView après chaque TextView. –

Répondre

55

C'est la plus simple et la plus similaire à l'aide de la balise <hr> en HTML:

Mettez dans votre mise en page XML où vous souhaitez que la ligne:

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp"  
    android:background="#ffffff" /> 

Cette volonté tracer une ligne blanche, 1 dp d'épaisseur, à travers l'écran. Si vous voulez une largeur fixe, il suffit de changer le layout_width à la taille de dp que vous voulez. Remplacez background par le code de couleur HTML de votre choix.

+0

Merci, fonctionne bien –

+0

Y at-il un moyen de réutiliser cela sans avoir à mettre cette mise en page XML à chaque fois? Comme par exemple nous avons des formes qui sont dans les drawables et je peux le réutiliser. –

+0

Si j'ai 100 lignes alors j'ai besoin d'ajouter 100 textviews et vues pour les lignes? –

2

Vous pouvez construire une ListView, il a un diviseur, et vous pouvez ajouter la ligne dynamique

17

juste ajouter ce style .

style="?android:listSeparatorTextViewStyle" 

à votre TextView

+0

Cela gâche tous vos autres styles comme textures donc pas une bonne solution. – John61590

+0

@ John61590 Comment ça se fait? – MohammadReza

Questions connexes