Androidでcolspan

Android

Androidでcolspan

タイトルは、だいぶはしょりましたが、要はHTMLで書くテーブルのセルの連結、colspanをAndroidのレイアウトファイルでどうやるか、という話です。
いつもググっているので、書いておきます。

colspan=”2″はtablerowの中身に

 android:layout_span="2"

とつけるだけです。

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
 <TableLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal"
     android:orientation="vertical"
     android:padding="1dp" >
 
 <!-- 普通の2列のテーブルの行 -->
 <TableRow
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_marginBottom="1dp"
     android:background="@color/white"
     android:gravity="center_vertical"
     android:padding="5dp" >
 
       <CheckBox
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/check_box"
             />
 
       <Button
            android:id="@+id/bt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="@string/button"
            " >
       </Button>
 </TableRow>
 
 <!-- 1列に連結された行 -->
 <TableRow
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_marginBottom="1dp"
     android:background="@color/white"
     android:gravity="center_vertical"
     android:padding="5dp" >
 
        <CheckBox
             android:id="@+id/push_notification"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_span="2"
             android:text="@string/push_notification"
             android:textColor="@color/black" />
 </TableRow>
 </TableLayout>
 </LinearLayout>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です