Сохранение столбцов во всех строках таблицы 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="*"