Android-TableLayout例子

public class MainActivity extends AppCompatActivity {

    private TableLayout tableLayout;
    private TableRow tableRow;
    private TextView textView;
    private int count = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //初始化TableLayout
        tableLayout = new TableLayout(this);
        tableLayout.setShrinkAllColumns(true);
        tableLayout.setStretchAllColumns(true);
        setContentView(tableLayout);

        //添加單元格
        for (int i = 0; i < 5; i++) {
            tableRow = new TableRow(this);
            for (int j = 0; j < 4; j++) {
                textView = new Button(this);
                textView.setTextSize(26);
                textView.setBackgroundColor(0xFFFF0000);
                textView.setTextColor(0xFFFFFFFF);
                textView.setText(String.valueOf(count));
                count++;
                TableRow.LayoutParams lpTv = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.MATCH_PARENT);
                lpTv.weight = 1;
                lpTv.setMargins(5, 5, 5, 5);
                tableRow.addView(textView, lpTv);
            }
            TableLayout.LayoutParams lpTableRow = new TableLayout.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableLayout.LayoutParams.MATCH_PARENT);
            lpTableRow.weight = 1;
            tableLayout.addView(tableRow,lpTableRow);
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章