Динамический размер таблицы Android? - PullRequest
0 голосов
/ 13 июня 2011

У меня есть TableLayout, который я создаю динамически, который просто содержит набор TextViews. Проблема состоит в том, что таблица имеет 11 столбцов, что обычно приводит к тому, что часть TextViews выходит за пределы экрана (особенно в портретном режиме).

Есть ли в любом случае динамически настраивать размер вида в TextViews, пока они все не поместятся на экране? Можно ли как-то проверить, виден ли конкретный TextViews в данный момент на экране? Кто-нибудь может придумать достойный способ обеспечить отображение всех столбцов?

Как лучше всего обрабатывать tablelayouts с большим количеством столбцов?

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Вы можете создать одну строку LinearLayout и добавить взвешенные элементы управления в этот макет. Единственная проблема заключается в том, что если вы не введете одинаковое количество элементов управления (столбцов) для каждой строки, они не будут выстроены в линию.

0 голосов
/ 13 июня 2011

Вы можете попробовать ограничить размер вида при добавлении их в TableRow.

TableLayout tableLayout;
TableRow tableRow;
TextView textView1;
TextView textView2;
...
tableRow.addView(textView1, width, height); // width can be screen width divided by 11
tableRow.addView(textView2, width, height);
...
tableLayout.addView(tableRow);
...