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.youkuaiyun.com/TrackBack.aspx?PostId=554120
Nokia S60 全屏 BUG 解决
本文描述了 Nokia S60 真机上存在的一处 BUG,在设置全屏模式后,获取的高度并非实际高度。提供了一种解决方法,确保获取到正确的屏幕高度。
179

被折叠的 条评论
为什么被折叠?



