2013-10-16 3 views
0

나는 안드로이드에 익숙하지 않습니다. Gridlayout을 사용하려고하는데, 약간의 문제가 있습니다. 어떻게하면 Gridlayout에서 comlumns/행을 병합 할 수 있는지 모르겠습니다. 아래 코드에서 span을 사용하려고 시도하지만 설명 edittext에서 설명 열 (0 열)은 스패닝을 유지하고 다른 열 (1 열 1,2 ...)은 화면 밖으로 이동합니다. 문제를 어떻게 해결할 수 있습니까?안드로이드에서 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 대부분의 격자 레이아웃은 이미지 버튼과 뷰를 표시하는 데 사용됩니다. 구성 요소 만 다루고 있습니다. 당신을 위해 테이블 ​​레이아웃을 제안합니다. – Ram

+0

확인, 이해, 감사합니다. –

0

나는 이전의 질문이지만 다른 해결책이있다. LinearLayout 블록을 사용하여 여러 항목을 포함 할 수 있습니다. 이 LinearLayout는 GridLayout에 의해 1 요소로서 '보여진다'.