Сохранение столбцов во всех строках таблицы Android

У меня проблема с Android, которую я не могу решить, что бы я ни пытался.

Представьте себе таблицу, в которой есть 3 таблицы и в каждой строке два текстовых поля.

Изображение: здесь невозможно добавить изображение из-за ограничений нового пользователя

[Прямо сейчас только сосредоточиться на "Отображение данных"]

Мне нужно выровнять столбцы в каждой строке в равной степени.

(имеется в виду: r[ 0 ]c[ 0 ].width = r[ 1]c[ 0 ].width = r[ 2 ]c[ 0 ].width и т. д.)

Однако у меня есть разные строки в текстовых представлениях, и некоторые из них короткие, а некоторые длинные.

Использование 0dp в качестве ширины и 1 в качестве значений layout_weight не решает мою проблему. в каждом ряду (индивидуально) столбцы изменяются.

[См. "Текущее поведение"]

Кроме того, предоставление постоянных значений ширины (с px или dp) делает все постоянным. Я тоже этого не хочу..

Я хочу установить одинаковую ширину всех текстовых полей в столбце (во всех строках). Согласно textview, который имеет самое длинное текстовое значение.

Если это невозможно с tablelayout & tablerows, возможно ли с listview?

Как я могу это сделать?

1 ответ

Решил это! :)

Для того, кто попытается сделать это:

откройте table_layout в layout.xml и добавьте:

android:shrinkColumns="*"
android:stretchColumns="*"
Другие вопросы по тегам