Vodafone 3GC & VGA 全屏问题
开发Vodafone MIDP2.0的游戏,可以在MIDlet属性值中设置MIDxlet-ScreenSize的值,来设定游戏画面的大小。根据softbank提供的开发资料,该值限制为以下几个数值:120,130 or 240,260 or 240,320 or 480,520。802SE机型是一个特例为:176,182。
昨天碰到一个游戏,MIDxlet-ScreenSize设置为:
MIDxlet-ScreenSize: 240,260
在游戏中,使用setFullScreenMode(true); 设置全屏,并使用双缓冲进行画面描绘,结果在V804SH,V804N ,V904SH ,V905SH 这些机型上出现不是全屏的现象,而其他机型却正常。百思不得其解,哪怕是我把后台缓冲高度增加了60个像素(解决全屏问题,对903sh等有效),还是搞不定。
以前做的另外一个游戏根本就没有设置MIDxlet-ScreenSize属性,使用setFullScreenMode(true); 设置全屏,并使用双缓冲(缓冲高度增加了60个像素)进行画面描绘在V904SH上跑的好好的。而同样的办法在昨天的这个游戏上却无效,因为没有设置MIDxlet-ScreenSize属性,分辨率很高,图像被缩小了。天哪,鬼知道这些机器有什么特殊的癖好~
今天,百般尝试,去掉双缓冲改为直接描绘,居然OK了。实在是搞不懂~~