2016-07-06 102 views
0

我試圖分開垂直視圖之間的空間均勻使用layout_weight,但由於某些原因,它不起作用。我跟着this answer仍然意見的空間不受影響。我究竟做錯了什麼?layout_weight不生效

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

       <Space 
        android:layout_width="1dp" 
        android:layout_height="0dp" 
        android:layout_weight="1" > 
       </Space> 

       <android.support.design.widget.TextInputLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

        <AutoCompleteTextView 
         android:background="@drawable/rounded_corners_white" 
         android:id="@+id/email" 
         android:paddingEnd="16dp" 
         android:paddingStart="16dp" 
         android:layout_marginRight="16dp" 
         android:layout_marginLeft="16dp" 
         android:layout_height="40dp" 
         android:layout_width="match_parent" 
         android:inputType="textEmailAddress" 
         android:maxLines="1" 
         android:singleLine="true" /> 

       </android.support.design.widget.TextInputLayout> 

       <Space 
        android:layout_width="1dp" 
        android:layout_height="0dp" 
        android:layout_weight="1" > 
       </Space> 

       <android.support.design.widget.TextInputLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

       <EditText 
        android:id="@+id/password" 
        android:layout_width="match_parent" 
        android:layout_marginRight="16dp" 
        android:layout_marginLeft="16dp" 
        android:paddingEnd="16dp" 
        android:paddingStart="16dp" 
        android:layout_height="40dp" 
        android:background="@drawable/rounded_corners_white" 
        android:imeActionId="@+id/login" 
        android:imeActionLabel="@string/action_sign_in_short" 
        android:imeOptions="actionUnspecified" 
        android:inputType="textPassword" 
        android:maxLines="1" 
        android:singleLine="true" /> 
       </android.support.design.widget.TextInputLayout> 

       <Space 
        android:layout_width="1dp" 
        android:layout_height="0dp" 
        android:layout_weight="1" > 
       </Space> 

       <View 
        android:layout_marginTop="30dp" 
        android:layout_marginBottom="30dp" 
        android:layout_marginRight="15dp" 
        android:layout_marginLeft="15dp" 
        android:layout_width="match_parent" 
        android:layout_height="3dp" 
        android:background="@drawable/rounded_corners_white" /> 

       <Space 
        android:layout_width="1dp" 
        android:layout_height="0dp" 
        android:layout_weight="1" > 
       </Space> 

       <Button 
        android:id="@+id/sign_in_button" 
        android:layout_width="match_parent" 
        android:layout_height="40dp" 
        android:layout_marginRight="16dp" 
        android:layout_marginLeft="16dp" 
        style="?android:textAppearanceSmall"/> 
      </LinearLayout> 

UPDATE: 如果不顯示圖像(http://i.stack.imgur.com/MQaLm.png) [graphic explanation

+1

你可以把你想發展你的屏幕截圖? –

+0

請進一步解釋你正在努力完成什麼,以及什麼不按預期工作。從我的描述中可以看出,這種佈局會做你想做的。 –

+0

這就是佈局所要做的。你在頂部有一個空間,每個'視圖'之間有一個空間,它們都是相等的高度。要檢查,你可以暫時將''改爲'',將它們的'layout_width'設置爲'match_parent',並給它們'背景'顏色。順便說一句,我認爲你的意思是垂直空間。 –

回答

-1

低於線只需添加到您的LinearLayout:

android:weightSum="4"