У меня проблемы с нахождением головы вокруг этой проблемы, потому что она действительно работает, когда экземпляр 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 ). Что-то не так с моими полями меток, которые я к нему добавляю? Я чувствую, что это ошибка.