TableLayout Tweak. Является ли это возможным? - PullRequest
3 голосов
/ 25 июля 2011

У меня есть макет таблицы с пятью столбцами и множеством строк с динамическим содержимым.

Мы замечаем, что каждый столбец принимает ширину максимума всех ячеек этого столбца.

Мне не нужна горизонтальная прокрутка, но я хочу определить, когда общая ширина была превышена, чтобы я мог удалить один из столбцов.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Вы можете вызвать measure () для TableLayout самостоятельно и проверить результат с помощью getMeasuredWidth / Height.

0 голосов
/ 25 июля 2011

Если вы добавляете каждую строку в цикл, то я думаю, вы могли бы сделать что-то вроде:

int longestRowWidth = 0;

for(i=0; i<6; i++) 
{

    // Add your row here

    // Get the width of your new row here
    int rowWidth = blablah


    // Check if it exceeds longestRowWidth
    if(rowWidth > longestRowWidth)
    {
        // Do your stuff here.
    }
}
...