Программное создание TableLayout


Таблица создается построчно.
TableLayout t=new TableLayout(this); //объявляем всю таблицу

//Настроим некоторые парамеры одной строки:
t.setShrinkAllColumns(true); // Переносить слова по границе видимости
t.setStretchAllColumns(true);//содержимое растягивается на всю ширину макета

TableRow r=new TableRow(this);//объявляем одну строку
//Добавляем в строку элементы, в данном случае в строке только одно текстовое поле.
TextView txt=new TextView(this); //создали тесктовое поле
txt.setText("abc"); // задали надпись внутри него

r.addView(txt);// добавили созданное текстовое поле в строку таблицы
r.setGravity(Gravity.CENTER); //выровнили содержимое строки по центру

t.addView(r); // добавили строку в итоговую таблицу
setContentView(t); //Установили отображение на экране созданной таблицы