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

Интерфейс, диалоги, темы, стили, меню
Ответить
ShurikuS
Сообщения: 2
Зарегистрирован: 27 окт 2014, 11:15

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

Сообщение ShurikuS » 27 окт 2014, 11:37

Подскажите, пожалуйста, никак не получается выровнить строки в 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, но почему то в моём случае это не работает.
Вложения
рис1.png
рис1.png (53.01 КБ) 1976 просмотров

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 27 окт 2014, 15:49

не получится у тебя, нужно свой класс ячейки писать и юзать его в лэйауте, для того, чтоб он как-то мог выровнять высоту ячеек, потому что одна ячейка ничего не знает о другой, а высота ячейки wrap_content (большой, замалеванной) выясняется уже в рантайме.
Поэтому либо зафиксируй ее, т.е. выстави высоту явно для всех одну и ту же, либо используй lisvView и не морочь себе голову с табличками, все равно это не по гайдлайнам андроида, потому что TableLayout там не для того, чтоб таблички с цифрами рисовать.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

ShurikuS
Сообщения: 2
Зарегистрирован: 27 окт 2014, 11:15

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

Сообщение ShurikuS » 27 окт 2014, 16:17

Спасибо. Понял.

Ответить