0

我想顯示的水平的LinearLayout我有一個問題,其內容垂直的LinearLayout垂直的LinearLayout內水平的LinearLayout

內3 imageview的,但你可以看到

只有第一個ImageView的是顯示,他在中心。

我改變了其他Imageview(左和右)的重力,但沒有改變。

的代碼:

<?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> 

回答

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它的工作! –

+1

高興地幫助你...! –

1

它可以是固定的以多種方式。我會做的是將layout_weight標籤分配給水平線性佈局中的所有3張圖片。像這樣的東西。

<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> 

也刪除所有三個圖像視圖中的重力標籤。

+1

應將寬度設置爲'0dp',但 –

+1

您的答案也是有效的。 Thx,但它應該是android:layout_weight而不是android:weight,無論如何,謝謝 –

+1

我的壞...我將編輯我的答案 – mrfaisal007

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_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'不是android屬性,請使用'android:layout_weight' –

+0

你想要三張圖片包裹寬度?或者你想讓三張圖片水平滾動? – MeHdi

相關問題