在
Nokia S60
真机上这是一个
BUG
似乎:
setFullScreenMode(true); 调用之后,
getHeight() 返回的并不是全屏后的高度,比如他本应该返回 208 ,
但是他却返回 144 ,所以 , 在真机测试时也要小心 nokia s60 的这个 bug ,
不要因为屏幕高度获取不正确,导致 fillRect 与你预想不一致。
以上这个 BUG ,起码我的 Nokia 7610 就是这样。
所以我必须在 setFullScreenMode(true); 全屏之后
通过下面代码来获取真实的 canvas 高度:
setFullScreenMode(true); 调用之后,
getHeight() 返回的并不是全屏后的高度,比如他本应该返回 208 ,
但是他却返回 144 ,所以 , 在真机测试时也要小心 nokia s60 的这个 bug ,
不要因为屏幕高度获取不正确,导致 fillRect 与你预想不一致。
以上这个 BUG ,起码我的 Nokia 7610 就是这样。
所以我必须在 setFullScreenMode(true); 全屏之后
通过下面代码来获取真实的 canvas 高度:
public
abstract
class
PopupCanvas
extends
Canvas
{
。。。。
/*
* 针对Nokia全屏情况下getHeight的BUG,此函数出自于
* http://discussion.forum.nokia.com/f?threadid=48826
*/
public int getHeight(){
try{
if("Nokia".compareTo(System.getProperty("microedition.platform").substring(0,5)) == 0)
return 208;
else
return super.getHeight();
}
catch(Exception e){
return super.getHeight();
}
}
}
{
。。。。
/*
* 针对Nokia全屏情况下getHeight的BUG,此函数出自于
* http://discussion.forum.nokia.com/f?threadid=48826
*/
public int getHeight(){
try{
if("Nokia".compareTo(System.getProperty("microedition.platform").substring(0,5)) == 0)
return 208;
else
return super.getHeight();
}
catch(Exception e){
return super.getHeight();
}
}
}