Nokia真机BUG搜集[1][javaME]

Nokia S60真机的全屏getHeight()返回值BUG说明

Nokia S60真机上这是一个BUG似乎:
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();
}

}

}


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();
}

}

}




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=554120


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值