2010-09-29 4 views
0

Je veux que priceText soit aligné à droite. Il apparaît aligné à gauche.Mon TextView n'apparaît pas aligné à droite

<?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" android:background="@drawable/stocks_gradient"> 
    <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/priceText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/nameText" 
     android:gravity="right"  
     android:text="100" android:textStyle="bold" android:textSize="24sp" android:textColor="#4871A8" android:paddingTop="2dip" android:paddingBottom="1dip"/> 
    <TextView 
     android:id="@+id/changeText" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/priceText" 
     android:gravity="right"  
     android:textSize="18sp" android:text="3.07(+1.08%)" android:paddingTop="9dip" android:paddingRight="5dip" android:paddingBottom="1dip"/> 
</RelativeLayout> 

Répondre

4

Qu'en est-il?

<?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:text="3.07(+1.08%)" 
     android:paddingTop="9dip" 
     android:paddingRight="5dip" 
     android:paddingBottom="1dip"/> 
    <TextView 
     android:id="@+id/priceText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/changeText" 
     android:gravity="right"  
     android:text="100" 
     android:textStyle="bold" 
     android:textSize="24sp" 
     android:textColor="#4871A8" 
     android:paddingTop="2dip" 
     android:paddingBottom="1dip"/> 
</RelativeLayout> 

EDIT: Voici comment il ressemble:

alt text

Mec, s'il vous plaît, aller au-delà regardant le code. Essayez de comprendre ce qui se passe et, surtout, essayez le code! Vous avez dit que vous vouliez le garder dans le même ordre ... et alors? La modification de l'ordre d'apparition dans un RelativeLayout ne change pas la position du composant. En fait, il y a tellement de cas dans lesquels vous devez mettre les éléments du fichier XML dans un ordre spécifique afin de jouer avec leur ID, comme je l'ai fait dans ce cas.

+0

Cela gâche mon interface utilisateur. Je veux nomText | priceText | changeText pour être les uns à côté des autres, comme ils le sont, mais souhaiteraient que priceText soit aligné à droite. –

+0

Mis à jour. Regardez de plus près, s'il vous plaît;) – Cristian

+0

merci de votre aide. J'ai essayé votre XML - voici à quoi cela ressemble: http://cl.ly/d1de362cb09952698d27 cette mise en page est en train d'être chargée dans une ListView si cela fait une différence –

Questions connexes