`
sogotobj
  • 浏览: 661667 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MIDP2.0 Canvas全屏问题

 
阅读更多
MIDP2.0 Canvas可以调用setFullScreenMode(true)将Canvas设置成全屏,但设置成全屏后新的Canvas width & height的获得对于不同手机却并不一样。

1 MotoV系列
调用setFullScreenMode(true)后,将触发sizeChanged事件,此事件从系统接受两个参数,即为Canvas全屏后的width & height,通过这个事件可以获得新的宽高。
protected void sizeChanged(int w, int h)
{
width = w ;
height = h ;
}
但要注意,此事件并不是同步的,就是说如果你调用了setFullScreenMode(true)之后,立即使用新的width,height,有可能获得错误的结果。

2 SE K700
调用setFullScreenMode(true)后,不会触发sizeChanged,而是通过getWidth和getHeight获得新的宽高。SE的setFullScreenMode调用后是立即返回的,所以可以获得正确的width & height

----------
对于其他机型暂时还不了解
分享到:
评论

相关推荐

    midp2.0 GameAPI实现

    MIDP 2.0是这个平台的一个重要升级,它引入了对游戏开发的强大支持,主要体现在Game API上。这个API使得开发者能够在功能手机上创建复杂的2D游戏,提升了移动游戏的体验。以下将详细讲解MIDP 2.0 Game API的核心组件...

    移动设备中基于MIDP 2_0的2D游戏的开发

    最新版本的MIDP 2.0规范为此提供了诸多新特性,包括全屏模式支持、透明图像支持、离屏缓冲区使用、碰撞检测、精灵动画、图层管理、按键状态直接查询等功能。这些新特性主要通过新增的`javax.microedition.lcdui.game...

    MIDP_2_0_介绍

    MIDP 2.0支持不同的显示模式,如全屏模式、列表模式等。这些模式可以根据应用程序的需求进行选择。 ###### 2.7.5 自定义Item 开发者还可以通过继承`Item`类来自定义新的项目类型,以满足特定应用的需求。 ###### ...

    MIDP和游戏用户界面

    MIDP 2.0试图解决一些早期版本的问题,如增加对触摸屏的支持、改进图形和音频处理能力,但仍无法与现代游戏引擎相匹敌。 5.4 有哪些不利因素? 尽管MIDP 2.0有所改进,但它仍然受到硬件限制的制约,尤其是在处理...

    J2me阶段考试试题

    10. **全屏模式**:在MIDP2.0中,设置手机为全屏模式的函数是`setFullScreenMode(true);` 11. **类路径**:Java类文件的路径应为包名加类名,所以正确的路径是`com/sun/microedition/Test.class`。 12. **C语言...

    GameCanvas测试源码

    它属于MIDP2.0(Mobile Information Device Profile 2.0)的一部分,为移动设备上的游戏开发提供了丰富的图形绘制功能。本文将深入探讨`GameCanvas`的特性和使用方式,同时通过分析提供的`GameTest.java`源码,来...

Global site tag (gtag.js) - Google Analytics