2012-01-07 76 views
0

我在解決這個問題時遇到了麻煩,因爲在MainScreen的構造函數中實例化GridFieldManager時,它實際上工作正常。如果我在我的json回調之後加載它,或者選擇另一個月再次加載gridfield,我會得到我設置的較大的列和行。BlackBerry:設置GridFieldManager的列寬和行高

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(),它出現爲,這是正確的(480/7)。我添加的labelfields有什麼問題嗎?我覺得這是一個錯誤。

回答

1

我有一個列的寬度類似的問題。我可以使用GridFieldManager.PREFERRED_SIZE_WITH_MAXIMUM而不是GridFieldManager.FIXED_SIZE來解決它。