Страница 1 из 1

TableLayout и вертикальное выравнивание строк

Добавлено: 27 окт 2014, 11:37
ShurikuS
Подскажите, пожалуйста, никак не получается выровнить строки в TableLayout. Рис1.
Меня не устраивает промежуток между строками под цифрой 1. Особенность таблицы в том что в первой колонке может быть произвольное колличество текста. Поэтому в настройках layout для таблицы задан:

Код: Выделить всё

android:shrinkColumns="0"
TableRow создаются программно и устанавливается свойство setLayoutParams:

Код: Выделить всё

tableRow.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT,
                    TableLayout.LayoutParams.MATCH_PARENT));
Пробывал высталять параметры Layout layout_weight а так же применить метод setWeightSum() к TableRow. Результатов никаких не дало. Интуитивно понимаю что скорее всего промежуток появляется из-за shrinkColumns. Документация ответов не дала. Там написано что можно у потомка задать параметр height, но почему то в моём случае это не работает.

Re: TableLayout и вертикальное выравнивание строк

Добавлено: 27 окт 2014, 15:49
Foenix
не получится у тебя, нужно свой класс ячейки писать и юзать его в лэйауте, для того, чтоб он как-то мог выровнять высоту ячеек, потому что одна ячейка ничего не знает о другой, а высота ячейки wrap_content (большой, замалеванной) выясняется уже в рантайме.
Поэтому либо зафиксируй ее, т.е. выстави высоту явно для всех одну и ту же, либо используй lisvView и не морочь себе голову с табличками, все равно это не по гайдлайнам андроида, потому что TableLayout там не для того, чтоб таблички с цифрами рисовать.

Re: TableLayout и вертикальное выравнивание строк

Добавлено: 27 окт 2014, 16:17
ShurikuS
Спасибо. Понял.