package com.example.l006_tablelayout_number;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
public class Main extends Activity {
Context context;
RelativeLayout base;
public TextView tv;
public static final int
WC = ViewGroup.LayoutParams.WRAP_CONTENT,
FP = ViewGroup.LayoutParams.FILL_PARENT;
Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getApplicationContext();
base = new RelativeLayout(context);
setContentView(base);
TableLayout table = new TableLayout(context);
base.addView(table);
RelativeLayout.LayoutParams lpBase = new RelativeLayout.LayoutParams(FP,WC);
table.setLayoutParams(lpBase);
table.setBackgroundColor(Color.GRAY);
Button[] buttons = new Button[9];
final int iMaxRow = 3;
final int iMaxCol = 3;
int index = 0;
for(int iRow=0;iRow<iMaxRow;iRow++){
TableRow row = new TableRow(context);
for(int iCol = 0;iCol<iMaxCol;iCol++){
int value = (index+1) % 10;
buttons[index] = new Button(context);
buttons[index].setText(""+value);
buttons[index].setId(value);
buttons[index].setOnClickListener(l);
row.addView(buttons[index]);
TableRow.LayoutParams _params = new TableRow.LayoutParams(0 , WC);
_params.weight = 0.33f;
buttons[index].setLayoutParams(_params);
buttons[index].setGravity(Gravity.CENTER);
index++;
}
table.addView(row);
}
TableRow row_4 = new TableRow(context);
Button btn_0 = new Button(context);
btn_0.setText("0");
btn_0.setId(0);
row_4.addView(btn_0);
table.addView(row_4);
TableRow.LayoutParams lpRow_4 = new TableRow.LayoutParams(0,WC);
lpRow_4.weight =1.0f;
btn_0.setLayoutParams(lpRow_4);
btn_0.setOnClickListener(l);
}
OnClickListener l = new OnClickListener(){
@Override
public void onClick(View v) {
TODO
Log.v("OnClick",""+v.getId());
}
};
}