Когда вы добавляете новые представления в строку планшета, каждое представление становится новым «столбцом».
Итак, если вы сделаете что-то подобное (при условии, что ваши данные строки находятся в List rowData, а ваши данные столбца находятся вa List в rowData.
for (RowData rd : rowData)
{
TableRow row = new TableRow(this);
for (DataPoint dp : rd.getDataPoints())
{
TextView tv = new TextView(this);
tv.setText(dp.getText());
/* any other styling stuff here */
row.addView(tv);
}
table.addView(row);
}
Это приведет к созданию таблицы с несколькими столбцами в одной таблице.
Для параметров макета можно использовать:
new TableRow.LayoutParams(0, LayoutParams.WRAP_CONTENT, (float) 5);
Это означает, что ширина равна 0, обтекание содержимого по высоте, а затем относительный «вес» для ширины. Android будет правильно размещать столбцы с помощью этого.