最近經過足球這個項目。經過很多彎路才算是終於成功了。在設計的過程中,遇到很多問題。拿出來跟大家分享。
Canvas sizeChange()陷阱。設計師在設計J2ME的游戲或者自己想要的UI的時候,往往是繼承Canvas。然後再裡面處理自己想做的事情。當調用 setFullScreenMode(boolean b), 有些機器將會調用sizeChange方法,並傳入z真實的width,跟height過去。所以這裡就出來了用戶想需求的東西。我測試的機型有 (Nokia將會調用sizeChage,
SN,sunsing moto等直接可以getWidth()。getHeight()獲取。
如果設計師不注意將很容易陷入矛盾,為什麼各個機型的顯示差別會這麼大,而且如果你在sizeChange方法出現異常,系統將會初始化的時候就會拋出,導致程序崩潰。