2017-06-22 2 views
-2

Est-ce que quelqu'un sait pour quelle raison la flèche n'est pas au milieu de TextView?Le symbole de la flèche est positionné trop bas

Comparer quoi il ressemble dans Android: enter image description here avec la façon dont il regarde le péché broswer enter image description here

Le code ajoutant ressemble à ceci:

for (Ticket ticket : tickets) { 
      TextView tvDestination = new TextView(ctx); 
      tvDestination.setTextAppearance(ctx, R.style.purchase_row_title); 
      tvDestination.setText(ticket.getDepartureStationName() + getDirection(ticket.getTicketType()) + ticket.getArrivalStationName() + "/" + ticket.getDepartureDate()); 
      tvDestination.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon_ticket, 0, 0, 0); 
      tvDestination.setCompoundDrawablePadding(24); 
      tvDestination.setEllipsize(TextUtils.TruncateAt.END); 
      tvDestination.setMaxLines(1); 
      h.rlDestinations.addView(tvDestination, 0); 
     } 

style est:

<style name="purchase_row_title"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:drawablePadding">10dp</item> 
    <item name="android:drawableStart">@drawable/icon_ticket</item> 
    <item name="android:maxLines">1</item> 
    <item name="android:singleLine">true</item> 
    <item name="android:ellipsize">end</item> 
    <item name="android:paddingEnd">10dp</item> 
    <item name="android:textColor">#242528</item> 
    <item name="android:textSize">17sp</item> 
    <item name="android:textStyle">bold</item> 
</style> 
+0

mise en page Afficher s'il vous plaît – DEADMC

+0

Il est au milieu. Mais le remplissage au-dessus du gros texte et sous le petit texte n'est pas le même, c'est pourquoi il semble qu'il ne soit pas au milieu. Essayez de mettre le même rembourrage, puis vérifiez-le. –

Répondre

0

En fait, ce La flèche est au milieu. Vous devez this poste et prendre une compréhension ascension et Descente du TextView

+0

Pouvez-vous jeter un oeil à des images mises à jour? – soshial

+0

utiliser android: includeFontPadding = "false" avec du texte pour enlever l'espace supplémentaire –

+0

ou android: layout_marginTop = "- 5dp" définir padding selon votre interface utilisateur –