2010-08-11 6 views
0

Si vous avez deux TextView côte à côte, chacun avec un nombre variable de lignes et que vous voulez un TextView en dessous de ces deux méthodes, comment l'implémenteriez-vous?Android RelativeLayout - utilisation de plusieurs attributs de mise en page

Par exemple, si vous aviez:

<TextView 
    android:id="@+id/textview1" 
    android:layout_width="160dip" 
    android:layout_height="wrap_content" 

    android:layout_alignParentLeft="true" 
    android:maxLines="5" /> 

<TextView 
    android:id="@+id/textview2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

    android:layout_toRightOf="@id/textview1" 
    android:maxLines="5" /> 

et voulait un TextView être inférieur à ces deux (mais aussi haut que possible), son instinct d'essayer:

<TextView 
    android:id="@+id/textview3" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

    android:layout_below="@id/textview1" 
    android:layout_below="@id/textview2" /> 

Mais Il est clair que vous ne pouvez pas avoir d'attributs en double. Alors, comment feriez-vous (ou avez-vous de recourir à le faire dans le code?)

Répondre

0

Je blesse wrap TextView 1 et TextView 2 dans un RelativeLayout, comme suit:

<LinearLayout> 
    <RelativeLayout> 
    <TextView 1/> 
    <TextView 2/> 
    </RelativeLayout> 
    <TextView 3/> 
</LinearLayout> 

point est que vous pouvez envelopper les vues/viewgroups avec des groupes de vue, par exemple RelatvieLayout/LinearLayout

+0

Fantastique, bravo. –

Questions connexes