8
votes

Positionnement d'une vue sous deux vues (ou la vue la plus basse)

J'ai un relativenelayout avec un imageview à gauche puis a textview à droite. Le textview est téléchargé à partir d'un site Web via leur API afin que ce contenu soit différent à chaque fois.

Je veux avoir un autre textview sous ces deux mais j'ai un Problème Lorsque la longueur textview est inférieure au imageview . Lorsque cela se produit, le textview en bas se chevauchera le imageview car j'allonte le fond textview pour être inférieur au textview en haut à droite.

Ce que je dois arriver est de pouvoir aligner le fond textview sous la vue la plus basse.

Ceci est ma mise en page xml: xxx


0 commentaires

3 Réponses :


4
votes

envelopper le haut imageview et textview dans un autre relativelayout et utilisez-le comme ancre pour votre bas textview .

quelque chose comme ça (non testé): xxx


0 commentaires

5
votes

Vous devez créer linearlayout code> comme principal parent et le faire Orientation: vertical code>. Ensuite, ajoutez d'abord votre relativenelayout code>, puis ajoutez votre textview code>.

Donc, il sera donc à louer comme ça. P>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical" >
    <RelativeLayout    
               android:layout_width="match_parent"
               android:layout_height="match_parent" >

        <ImageView
                android:id="@+id/itemImageView"
                android:layout_width="100dp"
                android:layout_height="80dp"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_marginTop="5dp"
                android:src="@drawable/id_image" />

        <TextView
                android:id="@+id/itemContentsTextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignRight="@+id/itemImageView"
                android:layout_marginRight="2dp"
                android:layout_marginTop="2dp"
                android:text="Sample contents\nSample contents\nSample contents" />
    </RelativeLayout>
    <TextView
            android:id="@+id/itemIdTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="5dp"
            android:text="1234" />
</LinearLayout>


0 commentaires

1
votes

Utilisez un autre relativenelayout J'ai Testé et texte ne cesse jamais

il devrait donc être:

xxx


0 commentaires