2010-09-29 18 views
3

alt textComment puis-je empêcher le chevauchement de mon TextView?

Comment puis-je empêcher ce chevauchement de se produire sans réduire la taille de police? Voici mon XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView 
     android:id="@+id/nameText" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Symbol" 
     android:textStyle="bold" 
     android:textSize="24sp" 
     android:layout_width="100dp" 
     android:textColor="#4871A8" 
     android:paddingTop="2dip" 
     android:paddingLeft="5dip" 
     android:paddingBottom="1dip"/> 
    <TextView 
     android:id="@+id/changeText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:gravity="right"  
     android:textSize="18sp" 
     android:paddingTop="9dip" 
     android:paddingRight="5dip" 
     android:paddingBottom="1dip" android:text="13.07(+43.08%)" android:paddingLeft="5dip"/> 
    <ImageView android:layout_toLeftOf="@+id/changeText" android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/verticalDivider" android:background="@drawable/stocks_selected_gradient"></ImageView><TextView 
     android:id="@+id/priceText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/changeText" 
     android:gravity="right"  
     android:textStyle="bold" 
     android:textSize="24sp" 
     android:textColor="#4871A8" 
     android:paddingTop="2dip" 
     android:paddingBottom="1dip" 
     android:paddingRight="25dip" android:text="15000"/> 

</RelativeLayout> 

Répondre

9

Dans votre deuxième TextView, changer android:layout_alignParentRight="true" à

android:layout_toRightOf="@+id/nameText" 
+1

qui cause mon interface gâcher, et tout chevauchement. J'ai besoin que ce texte soit spécifiquement aligné à droite. –

+0

Votre texte est trop gros alors, réduisez le paddingRight est votre solution. – Wroclai

+0

@Sheehan Alam, Charlie Sheen a raison, vous avez trop de texte dans une petite zone. – Curtain

1

encapsulent les TextView s dans un LinearLayout (orientation = horizontal). Pour les téléviseurs individuels spécifier android:layout_weight (souvenez-vous des poids fonctionnent différemment lors de l'utilisation android:layout_width=fill_parent/wrap_content)