Comment puis-je empêcher les vues de chevauchement relatif de la mise en page?
Droit maintenant, j'ai deux textViews un sur alignés à gauche de la relative mise en page et celui qui est aligné à droite. Le texte sur la gauche est beaucoup plus longue que celle qui est sur la droite. Dans certains cas, le texte sur la gauche est deux lignes. Lorsque cela arrive, ce texte chevauche le texte est aligné à droite.
Est-il de toute façon à empêcher cela? Ou est-il un moyen de dire que si le texte sur la gauche, deux lignes, de mettre le texte sur la droite sur la deuxième ligne?
J'ai de la difficulté avec le nom et le temps d'ici-bas:
<RelativeLayout android:layout_width="wrap_content" android:id="@+id/relativeLayout" android:layout_height="wrap_content">
<TextView android:text="TextView" android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10sp" android:textStyle="bold" android:textSize="16sp"></TextView>
<TextView android:layout_width="wrap_content" android:id="@+id/address" android:text="address" android:layout_height="wrap_content" android:layout_below="@+id/name" android:layout_alignLeft="@+id/name" android:layout_marginLeft="30sp"></TextView>
<TextView android:layout_width="wrap_content" android:layout_toRightOf="@+id/address" android:text="" android:layout_height="wrap_content" android:layout_alignTop="@+id/address" android:layout_alignBottom="@+id/address" android:id="@+id/crossStreet"></TextView>
<TextView android:layout_width="wrap_content" android:id="@+id/time" android:text="Time" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="10sp"></TextView>
</RelativeLayout>
OriginalL'auteur mergesort | 2011-07-05
Vous devez vous connecter pour publier un commentaire.
Pourriez-vous, au lieu de contenir ces deux TextViews dans une horizontale LinearLayout (qui peut encore être un enfant de votre RelativeLayout). Ensuite, attribuer les poids des attributs de chacun des deux TextViews à l'intérieur de cette LinearLayout.
Suis-je censé jouer avec le poids? J'ai .35 et .65 pour le faire fonctionner, mais .4 et .6 a donné de drôles de résultats
OriginalL'auteur Trevor
Pour obtenir le même résultat à l'aide de
RelativeLayout
veuillez utiliserandroid:layout_toLeftOf="@+id/right_text"
. Il sera à la position du bord droit de ce point de vue, à gauche de la vue d'ancrage ID.Veuillez suivre cet exemple:
Suite de la disposition ci-dessus:
C'est certainement préférable à la actuellement accepté de répondre. Il n'y a pas besoin de nid dans un autre récipient (linéaire, mise en page) à l'intérieur d'une relative mise en page. Vous voulez réduire la nidification des conteneurs autant que possible.
OriginalL'auteur Michal
Veuillez consulter ci-dessous le code plus utile pour vous.
OriginalL'auteur Nikhil
a fait le tour sans ajout de LinearLayout
OriginalL'auteur fifth
Meilleur Correctif:
OriginalL'auteur Zahid Rasheed