- Home ›
- Android入門 ›
- TableLayoutクラス ›
- HERE
TableLayoutクラスの定義とコンストラクタ
TableLayoutクラスの定義を確認します。クラス図は次のようになっています。
- java.lang.Object
- android.view.View
- android.view.ViewGroup
- android.widget.LinearLayout
- android.widget.TableLayout
TableLayoutクラスはViewGroupクラスのサブクラスとなっています。ViewGroupクラスは特別なクラスで他のViewクラスのオブジェクトを子として含むことができます。
TableLayoutクラス自身はあとで説明するTableRowクラスのオブジェクトを格納していくためのクラスです。TableRowクラスはテーブルの1行に相当するクラスで必要な行のTableRowクラスのオブジェクトを格納していきます。
TableLayoutクラスのコンストラクタ
TableLayoutクラスを利用するにはコンストラクタを使ってTableLayoutクラスのオブジェクトを作成します。どのようなコンストラクタが用意されているか確認してみます。
コンストラクタ |
---|
TableLayout(Context context) |
TableLayout(Context context, AttributeSet attrs, Map inflateParams) |
コンストラクタは2つ用意されています。1番目のコンストラクタ以外は詳細は不明です。
1番目のコンストラクタの場合、引数には「Context」クラスのオブジェクトを指定します。ここでは自分自身を表す「this」を指定して下さい(画面を作成する「Activity」クラスは「Context」クラスのサブクラスとなっており、作成しているクラスは「Activity」クラスを継承して作成しています。すなわち作成しているクラスは「Context」クラスのサブクラスです)。
具体的には次のように記述します。
import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; public class Test extends Activity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TableLayout tableLayout = new TableLayout(this); setContentView(tableLayout); } }
では次のページ以降で「TableLayout」クラスの詳しい使い方を確認していきます。まずは「TableRow」クラスについて確認します。
( Written by Tatsuo Ikura )