0

Je veux afficher un LinearLayout horizontal dont le contenu 3 imageview dans un LinearLayout verticalhorizontal LinearLayout intérieur vertical LinearLayout

Mais j'ai un problème que vous pouvez voir

Seul le premier Imageview est affiché, et il est au centre.

J'ai changé la gravité pour l'autre Imageview (gauche et droite) mais rien n'a changé.

Le code:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/activity_form" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     tools:context="info.androidhive.navigationdrawer.activity.FormActivity" 
     android:weightSum="1" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark"> 


     <TextView 
      android:id="@+id/textView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Ajouter Votre Annonce" 
      android:gravity="center" 
      android:textColor="#000000" 
      android:textSize="22sp" 
      /> 


     <Spinner 
      android:id="@+id/spinner" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="34dp" 
      android:layout_below="@+id/textView" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:entries="@array/cat_arrays" 
      android:prompt="@string/cat_prompt" 
      /> 


     <RadioButton 
      android:id="@+id/radioButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="23dp" 
      android:text="Offre" 
      android:layout_below="@+id/spinner" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:textColor="#000000" 
      /> 



     <RadioButton 
      android:id="@+id/radioButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/radioButton" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:text="Demande" 
      android:textColor="#000000" 
      /> 


     <Spinner 
      android:id="@+id/spinner4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:layout_below="@+id/spinner3" 
      android:layout_marginTop="17dp" 
      android:entries="@array/vil_arrays" 
      android:prompt="@string/vil_prompt" 
      android:textColor="#808080" 
      /> 

     <EditText 
      android:id="@+id/editText" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:hint="Titre de l'Annonce" 
      android:layout_below="@+id/spinner4" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:textColorHint="#808080" 
      android:textColor="#000000" 
      /> 

     <EditText 
      android:id="@+id/editText8" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:hint="Prix en UM" 
      android:layout_below="@+id/spinner4" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:textColorHint="#808080" 
      android:textColor="#000000" 
      /> 

     <EditText 
      android:id="@+id/editText4" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/editText" 
      android:layout_marginTop="16dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:hint="Description" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentBottom="true" 
      android:textColorHint="#808080" 
      android:paddingBottom="75dp" 
      android:textColor="#000000"/> 

     <TextView 
      android:id="@+id/textView4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="27dp" 
      android:text="Vos Photos" 
      android:gravity="center" 
      android:textColor="#000000" 
      android:textSize="22sp" 

      /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

      <ImageView 
       android:id="@+id/img1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:src="@drawable/imgadd" 
       android:gravity="left" 
       /> 

      <ImageView 
       android:id="@+id/img2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:src="@drawable/imgadd" 
       android:gravity="center"/> 

      <ImageView 
       android:id="@+id/img3" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:src="@drawable/imgadd" 
       android:gravity="right"/> 


     </LinearLayout> 

     <TextView 
      android:id="@+id/textView5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/button3" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="23dp" 
      android:text="Vos Informations" 
      android:gravity="center" 
      android:textColor="#000000" 
      android:textSize="22sp" 
      /> 

     <RadioButton 
      android:id="@+id/radioButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/button3" 
      android:layout_alignStart="@+id/button3" 
      android:layout_below="@+id/textView5" 
      android:text="Professionel" 
      android:textColor="#000000" 
      /> 

     <RadioButton 
      android:id="@+id/radioButton4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/radioButton3" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:text="Particulier" 
      android:textColor="#000000" 
      /> 

     <EditText 
      android:id="@+id/editText5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/button3" 
      android:layout_alignStart="@+id/button3" 
      android:layout_below="@+id/radioButton3" 
      android:layout_marginTop="26dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:hint="Nom et Prenom" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:textColorHint="#808080" 
      /> 

     <EditText 
      android:id="@+id/editText6" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/editText5" 
      android:layout_alignParentBottom="true" 
      android:layout_alignStart="@+id/editText5" 
      android:layout_marginBottom="10dp" 
      android:ems="10" 
      android:inputType="textPersonName" 
      android:hint="Telephone" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:textColorHint="#808080" 
      /> 
     <EditText 
      android:id="@+id/editText7" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/editText6" 
      android:layout_alignParentBottom="true" 
      android:layout_alignStart="@+id/editText6" 
      android:layout_marginBottom="10dp" 
      android:ems="10" 
      android:inputType="textPassword" 
      android:hint="Mot de passe" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:textColorHint="#808080"/> 

     <Button 
      android:id="@+id/button4" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="36dp" 
      android:text="Déposez votre Annonce" 
      android:background="#a4c639" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:textColorHint="#808080"/> 

    </LinearLayout> 
</ScrollView> 

Répondre

1
<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/img1" 
     android:layout_width="0dp" 
     android:layout_weight = "1" 
     android:layout_height="wrap_content" 
     android:src="@drawable/imgadd"/> 


    <ImageView 
     android:id="@+id/img2" 
     android:layout_width="0dp" 
     android:layout_weight = "1" 
     android:layout_height="wrap_content" 
     android:src="@drawable/imgadd"/> 

    <ImageView 
     android:id="@+id/img3" 
     android:layout_width="0dp" 
     android:layout_weight = "1" 
     android:layout_height="wrap_content" 
     android:src="@drawable/imgadd"/> 

</LinearLayout> 
+0

Thx ça a marché !! –

+1

heureux de vous aider ...! –

1

Il peut être fixé de multiples façons. Ce que je ferais, c'est assigner une balise layout_weight aux 3 images dans la disposition linéaire horizontale. quelque chose comme ça.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/img1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/imgadd" 
     android:layout_weight ="1" 
     /> 

    <ImageView 
     android:id="@+id/img2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight ="1" 
     android:src="@drawable/imgadd" 
     /> 

    <ImageView 
     android:id="@+id/img3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight ="1" 
     android:src="@drawable/imgadd" 
     /> 


</LinearLayout> 

Supprimez également l'étiquette de gravité dans les trois vues de l'image.

+1

Doit définir la largeur à '0dp', bien que –

+1

votre réponse est valide aussi. Thx, mais il devrait être android: layout_weight au lieu d'android: poids, merci quand même –

+1

Mon mauvais ... Je vais éditer ma réponse – mrfaisal007

1

Essayez ce code:

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/img1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/imgadd"/> 

     <ImageView 
      android:id="@+id/img2" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/imgadd"/> 

     <ImageView 
      android:id="@+id/img3" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:src="@drawable/imgadd"/> 


    </LinearLayout> 
+0

'android: weight' n'est pas la propriété android, utilisez' android: layout_weight' –

+0

Voulez-vous le trois images envelopper la largeur? ou vous voulez que les trois images défilent horizontalement? – MeHdi