Стоит задача: нарисовать таблицу на основании двумерного списка, таблица должна автоматически подстроиться под размер текста в ячейках. Таблица может не поместиться на экране, ее должно быть можно скроллировать по вертикали и горизонтали.
Пока получилось написать вот так (в цикле иду по колонкам, внутри каждой колонки в цикле иду по ячейкам):
LinearLayout table = new LinearLayout(this);
table.setOrientation(LinearLayout.HORIZONTAL);
for (LevelColumn level : statistics.levels) {
LinearLayout column = new LinearLayout(this);
column.setOrientation(LinearLayout.VERTICAL);
TextView header = new TextView(this);
header.setText(level.name);
column.addView(header);
for (Score score : level.scores) {
TextView cell = new TextView(this);
cell.setText(score.teamName);
column.addView(cell);
}
table.addView(column);
}
TwoDScrollView scrollView = new TwoDScrollView(this);
scrollView.addView(table);
setContentView(scrollView);
TwoDScrollView нашел вот тут
blog.gorges.us/wp-content/uploads/TwoDScrollView.java
В итоге таблица рисуется, скроллируется, но размер колонок не подстраивается под текст, вместо этого, колонки рисуются фиксированной ширины.
Так же не могу понять, как отцентрировать текст в ячейках по горизонтали.
Буду благодарен любым советам.