2013-10-16 28 views
0

我是Android新手,我嘗試使用Gridlayout,但有點麻煩,我不知道如何合併Gridlayout中的列/行。在下面的代碼中,我嘗試使用span,但是在描述edittext中,Description列(列0)保持跨越並使其他列(列1,2 ...)移出屏幕。我該如何解決這個問題?在Android的Gridlayout中「合併」行/列

<GridLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" 
    android:columnCount="6" android:rowCount="8" android:orientation="horizontal"> 
<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Create Goal" 
     android:layout_columnSpan="6" 
     android:gravity="center_horizontal" 
     android:textSize="20dp" 
     android:layout_marginTop="15dp" 
     android:id="@+id/textView" android:layout_row="0" android:layout_column="0" 
     android:layout_gravity="center_horizontal"/> 
<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Name" 
     android:id="@+id/goalNameLb" android:layout_row="1" android:layout_column="0" 
     android:textSize="15dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_gravity="fill_horizontal"/> 
<EditText 
     android:layout_width="wrap_content" 
     android:layout_gravity="center_horizontal|left" 
     android:layout_height="wrap_content" 
     android:layout_columnSpan="5" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="10dp" 
     android:id="@+id/goalName" android:layout_row="1" android:layout_column="1"/> 
<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="fill_horizontal" 
     android:text="Goal Type" 
     android:textSize="15dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:id="@+id/goalTypeLb" android:layout_row="2" android:layout_column="0"/> 
<RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Short Term" 
     android:layout_columnSpan="2" 
     android:layout_marginLeft="15dp" 
     android:layout_marginTop="10dp" 
     android:id="@+id/shortTerm" android:layout_row="3" android:layout_column="0" android:checked="false"/> 
<RadioButton 
     android:layout_gravity="fill_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Long Term" 
     android:layout_marginTop="10dp" 
     android:layout_columnSpan="3" 
     android:layout_marginLeft="40dp" 
     android:id="@+id/longTerm" android:layout_row="3" android:layout_column="2" 
     android:checked="false"/> 

<TextView 
     android:layout_gravity="fill_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Description" 
     android:layout_row="4" 
     android:layout_column="0" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     /> 
<EditText 
     android:layout_gravity="fill_horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:id="@+id/goalName" android:layout_row="5" android:layout_column="0"/> 
<TextView 
     android:layout_gravity="fill_horizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:id="@+id/deadlineLb" 
     android:layout_row="6" 
     android:layout_column="0" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:text="Deadline" 
     android:textSize="15dp" 
     /> 

</GridLayout> 
+0

你測試過哪個設備? – Ram

+0

我正在使用模擬器 –

回答

-1

您正在使用固定值進行佈局設計。它可能會導致通用視圖出現問題。您可以使用表格佈局。例如,請訪問以下鏈接。 1. Link1 2. Link2

+0

我明白了,但Gridlayout沒有解決方案? –

+0

@NhatTran大多數網格佈局用於顯示圖像按鈕和views.You只處理components.Hence我建議你的表佈局。 – Ram

+0

好的,理解,謝謝 –

0

我知道這是一個老問題,但我有一個替代解決方案。 您可以使用LinearLayout塊來包含多個項目。這個LinearLayout將被GridLayout'看作'1個元素。