У меня есть два виджета TableLayout, созданные программно в методе onCreate () моей Деятельности.
Table1:
SomeTextCell1 SomeReallyReallyLongTextCell2 SomeTextCell3
Table2:
SomeOtherTextCell1 ShortTextCell2 SomeOtherTextCell3
Таблица 1 отображается непосредственно над таблицей 2.
Я ищу способ программно назначить ширину ячеек Table1 и Table2 (которые являются виджетами TextView, добавленными в TableRow) так, чтобы они были самыми широкими в этом столбце (поскольку текст в каждой ячейке может быть количество разных значений). Это возможно? Как то так:
Table1:
SomeTextCell1 SomeReallyReallyLongTextCell2 SomeTextCell3
Table2:
SomeOtherTextCell1 ShortTextCell2 SomeOtherTextCell3
Получение ширины в методе onCreate () этих виджетов TextView просто возвращает 0, что имеет смысл, поскольку пользовательский интерфейс еще ничего не выложил. Есть ли ловушка активности, которую я могу использовать после завершения макета, и myTextViewWidget.getWidth()
вернет ненулевое значение?