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

在Nokia S60真机上这是一个BUG似乎:

setFullScreenMode(true);调用之后,

getHeight()返回的并不是全屏后的高度,比如他本应该返回208,

但是他却返回144,所以,在真机测试时也要小心nokia s60的这个bug,

不要因为屏幕高度获取不正确,导致fillRect与你预想不一致。


以上这个BUG,起码我的Nokia 7610就是这样。

所以我必须在setFullScreenMode(true);全屏之后

通过下面代码来获取真实的canvas高度:


Nokia真机BUG搜集[1][javaME]_屏幕高度public abstract class PopupCanvas extends Canvas

Nokia真机BUG搜集[1][javaME]_真机测试_02Nokia真机BUG搜集[1][javaME]_.net_03Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05。。。。

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07/**//*

Nokia真机BUG搜集[1][javaME]_.net_05* 针对Nokia全屏情况下getHeight的BUG,此函数出自于

Nokia真机BUG搜集[1][javaME]_.net_05* http://discussion.forum.nokia.com/fNokia真机BUG搜集[1][javaME]_全屏_04?threadid=48826

Nokia真机BUG搜集[1][javaME]_.net_11*/

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07public int getHeight()Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07tryNokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05if("Nokia".compareTo(System.getProperty("microedition.platform").substring(0,5)) == 0)

Nokia真机BUG搜集[1][javaME]_.net_05return 208;

Nokia真机BUG搜集[1][javaME]_.net_05else

Nokia真机BUG搜集[1][javaME]_.net_05return super.getHeight();

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07catch(Exception e)Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05return super.getHeight();

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_.net_29}

Nokia真机BUG搜集[1][javaME]_屏幕高度

Nokia真机BUG搜集[1][javaME]_屏幕高度


Nokia真机BUG搜集[1][javaME]_屏幕高度public abstract class PopupCanvas extends Canvas

Nokia真机BUG搜集[1][javaME]_真机测试_02Nokia真机BUG搜集[1][javaME]_.net_03Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05。。。。

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07/**//*

Nokia真机BUG搜集[1][javaME]_.net_05* 针对Nokia全屏情况下getHeight的BUG,此函数出自于

Nokia真机BUG搜集[1][javaME]_.net_05* http://discussion.forum.nokia.com/fNokia真机BUG搜集[1][javaME]_全屏_04?threadid=48826

Nokia真机BUG搜集[1][javaME]_.net_11*/

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07public int getHeight()Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07tryNokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05if("Nokia".compareTo(System.getProperty("microedition.platform").substring(0,5)) == 0)

Nokia真机BUG搜集[1][javaME]_.net_05return 208;

Nokia真机BUG搜集[1][javaME]_.net_05else

Nokia真机BUG搜集[1][javaME]_.net_05return super.getHeight();

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_全屏_06Nokia真机BUG搜集[1][javaME]_.net_07catch(Exception e)Nokia真机BUG搜集[1][javaME]_全屏_04{

Nokia真机BUG搜集[1][javaME]_.net_05return super.getHeight();

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_.net_11}

Nokia真机BUG搜集[1][javaME]_.net_29}

Nokia真机BUG搜集[1][javaME]_屏幕高度

Nokia真机BUG搜集[1][javaME]_屏幕高度