BlackBerry:为GridFieldManager设置列宽和行高

时间:2012-01-07 19:55:25

标签: blackberry

我无法解决这个问题,因为它实际上在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 )。我正在添加它的实验室有什么问题吗?我觉得这是一个错误。

1 个答案:

答案 0 :(得分:1)

我的列宽有类似的问题。我可以使用GridFieldManager.PREFERRED_SIZE_WITH_MAXIMUM代替GridFieldManager.FIXED_SIZE解决问题。