我无法解决这个问题,因为它实际上在GridFieldManager
的构造函数中实例化MainScreen
时有效。如果我在我的json回调之后加载它,或者选择另一个月再次加载gridfield,我会得到比我设置的更大的列和行。
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 )。我正在添加它的实验室有什么问题吗?我觉得这是一个错误。
答案 0 :(得分:1)
我的列宽有类似的问题。我可以使用GridFieldManager.PREFERRED_SIZE_WITH_MAXIMUM
代替GridFieldManager.FIXED_SIZE
解决问题。