BlackBerry: настройка ширины столбца и высоты строки для GridFieldManager - PullRequest
0 голосов
/ 07 января 2012

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

theCalendar = new GridFieldManager(rows,7,GridFieldManager.FIXED_SIZE);

int column_width = Display.getWidth() / 7;

for(int y=0;y<7;y++){               
   theCalendar.setColumnProperty(y, GridFieldManager.FIXED_SIZE, column_width);
   System.out.println("column width:"+theCalendar.getColumnWidth(y));               
}

for(int o=0;o<rows;o++){
   theCalendar.setRowProperty(o, GridFieldManager.FIXED_SIZE, 40);          
}

Как я уже сказал, если я запускаю этот код в другом конструкторе, строки и столбцы будут больше, чем я его установил. Я даже проверил getColumnWidth(), и это выглядит как 68 , что верно ( 480/7 ). Что-то не так с моими полями меток, которые я к нему добавляю? Я чувствую, что это ошибка.

1 Ответ

1 голос
/ 13 апреля 2012

У меня была похожая проблема с шириной столбцов.Я мог бы решить это, используя GridFieldManager.PREFERRED_SIZE_WITH_MAXIMUM вместо GridFieldManager.FIXED_SIZE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...