Posted on 2006-08-04 13:08
Hally 閱讀(398)
評論(0) 編輯 收藏 所屬分類:
學(xué)習(xí)隨筆
在Nokia S60真機(jī)上這是一個BUG似乎:
setFullScreenMode(true);調(diào)用之后,
getHeight()返回的并不是全屏后的高度,比如他本應(yīng)該返回208,
但是他卻返回144,所以,在真機(jī)測試時也要小心nokia s60的這個bug,
不要因為屏幕高度獲取不正確,導(dǎo)致fillRect與你預(yù)想不一致。
以上這個BUG,測試過Nokia 7610就是這樣。
所以我必須在setFullScreenMode(true);全屏之后
通過下面代碼來獲取真實的canvas高度:
/**
* 針對s60全屏情況下getHeight的BUG
*/
public int getHeight() {
try {
if (System.getProperty("microedition.platform").indexOf("Series60") >= 0) {
return 208;
} else{
return super.getHeight();
}
} catch (Exception e) {
return super.getHeight();
}
}