2011-08-27 2 views
36

가능한 중복 :
What is the equivalent of “colspan” in an Android TableLayout?스패닝 열

TableLayout을 ". 그들은 HTML에서 가능한 한 세포는 열을 확장 할 수"것은 문서에 말한다 그러나, 나는 그렇게 할 수있는 방법을 찾지 못한다.

특히 두 열이있는 행과 한 열이 있습니다. 하나의 열이 전체 테이블을 확장하도록하고 싶습니다. 쉬운 일이지만, 나는 그것을 보지 못한다.

+1

중복 : http://stackoverflow.com/q/2710793/165674 –

답변

63

android : layout_span = "3"을 3 열까지 확장합니다. 예를 들어 :

 <TableRow> 
      <Button android:id="@+id/item_id" 
       android:layout_span="2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="item text" />  
     </TableRow> 
+3

아, 거기는, TableRow.LayoutParams에서 : http://developer.android.com/ reference/android/widget/TableRow.LayoutParams.html –

+2

레이아웃 XML 파일을 찾는 것은 까다 롭습니다. android : layout_ * 속성은 별도의 javadoc에 있습니다. –

+1

-1, 단추의 텍스트가 너무 작 으면이 솔루션은 작동하지 않습니다. 예를 들어 계산기 응용 프로그램에서 텍스트가'+ '인 경우 버튼은 두 개의 열을 포함 할 때까지 커지지 않습니다 (두 개의 열이 버튼의 columnSpan없이 버튼보다 넓 으면). – Zelphir

2

안드로이드 : layout_span 트릭을 수행합니다.

예 :의

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TableRow> 
    <TextView android:id="@+id/info" 
     android:layout_span="2" 
     android:text="some text" 
     android:padding="3dip" 
     android:layout_gravity="center_horizontal" /> 
</TableRow> 
<TableRow> 
    <TextView android:text="some other text" 
     android:padding="3dip" /> 
    <TextView android:text="more text" 
     android:padding="3dip" /> 
</TableRow> 
</TableLayout> 
관련 문제