2014-07-26 120 views
1

網格佈局列跨度不佔用2列。在我的android工作室的左側排列的所有列。在我的情況下,我有4列,應用列跨度爲2爲所有孩子。網格佈局列跨度不工作

<GridLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" 
      android:columnCount="2" 
     > 
      <TextView 
      android:text="title1" 
      android:layout_columnSpan="1" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="25dp" 
       android:textStyle="bold" 

       /> 

      <TextView 
       android:text="value1" 
       android:layout_columnSpan="1" 
       android:layout_marginTop="25dp" 
       android:layout_marginLeft="25dp" 

      /> 

      <TextView 
       android:text="title2" 
       android:layout_columnSpan="2" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="25dp" 
       android:textStyle="bold" 
       /> 



      <EditText 
       android:layout_width="match_parent" 
       android:layout_columnSpan="2" 
       android:layout_marginLeft="25dp" 
       android:layout_marginRight="25dp" 
       /> 

      <TextView 
       android:text="title3" 
       android:layout_columnSpan="2" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="25dp" 
       android:textStyle="bold" 
       /> 



      <EditText 
       android:layout_width="match_parent" 
       android:layout_columnSpan="2" 
       android:layout_marginLeft="25dp" 
       android:layout_marginRight="25dp" 
       /> 

      <TextView 
       android:text="title4" 
       android:layout_columnSpan="1" 
       android:layout_marginTop="25dp" 
       android:layout_marginLeft="25dp" 
       android:textStyle="bold"/> 

      <EditText 
       android:inputType="number" 
       android:layout_columnSpan="1" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="25dp" 
       /> 

      <TextView 
       android:text="title5" 
       android:layout_columnSpan="1" 

       android:layout_marginTop="25dp" 
       android:layout_marginLeft="25dp" 
       android:textStyle="bold"/> 

      <EditText 
       android:inputType="number" 
       android:layout_columnSpan="1" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="25dp" 

       /> 
     </GridLayout> 

在上面的代碼中最後兩個編輯文本(標題4 & 5)不對齊它的寬度其parent.layout_width = match_parent未在這裏工作。

+0

你真的需要使用GridLayout來處理這種情況嗎?與LinearLayout和RelativeLayout相比,GridLayout在放置子元素時使用了不同的方法。 – joao2fast4u

+1

@ joao2fast4u我需要對齊一個表單。請參閱上面我更新的代碼。 – Ramprasad

回答

3

我成功地完成了你要找的東西。只需添加layout_gravity和margin_right你的最後兩個EditTexts,就像這樣:

<EditText 
    android:layout_width="wrap_content" 
    android:layout_columnSpan="1" 
    android:layout_gravity="fill_horizontal" 
    android:layout_marginLeft="25dp" 
    android:layout_marginRight="25dp" 
    android:layout_marginTop="25dp" 
    android:inputType="number" /> 

這將做的工作。

+1

是的,它效果很好 – Ramprasad