关于屏幕分辨率及横屏显示的问题,急!

yunyingxy0807 2010-02-07 04:48:24
我写了一个j2me的小程序,是按240*320写的,里面所用到的图片也都是240*320的,
但是杯具的是,boss的机子是诺基亚E71,320*240的,正好反的,
想请教一下各位,有没有什么办法可以不改图片不改坐标,比如让游戏在E71上转90度显示不是正好?这样的话按键是不是也要变啊?郁闷死了,大家帮帮我呀!
...全文
395 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ublearning 2010-02-10
一般为了机型的适配,在界面绘制的时候的坐标都是根据当前手机屏幕的宽高来计算,不写死的。对于横竖屏幕的切换,通过canvas类的sizeChanged(int w, int h) 方法来检测。图片通过拉伸来解决。
回复
liusha0225 2010-02-10
呵呵,你测试过吗?学习
引用 7 楼 kf156 的回复:
用双缓冲,先绘制在240*320的buffer上,然后将buffer旋转90度,并绘制出来。
那么在手机上看到的效果是,这游戏就是旋转90度显示在手机屏幕上的
回复
吴佳峻 2010-02-09
引用 8 楼 yunyingxy0807 的回复:
但是我之前设置的按键什么的不就全都乱了

你是什么按键,触屏啊,感觉你的图片旋转90度,图片肯定斜了,
如果是触屏按键设置,你肯定要重新设置。按键就是和N73一样的
键盘模式。不用修改的。
回复
yunyingxy0807 2010-02-08
引用 7 楼 kf156 的回复:
用双缓冲,先绘制在240*320的buffer上,然后将buffer旋转90度,并绘制出来。
那么在手机上看到的效果是,这游戏就是旋转90度显示在手机屏幕上的

但是我之前设置的按键什么的不就全都乱了
回复
kf156 2010-02-07
用双缓冲,先绘制在240*320的buffer上,然后将buffer旋转90度,并绘制出来。
那么在手机上看到的效果是,这游戏就是旋转90度显示在手机屏幕上的
回复
gesanri 2010-02-07
用相对坐标问题会少些,图片也应该是根据屏幕大小自动缩放的,老实说e71这种全键盘的机子,一般开发都有专门针对这种机型的,很难做到通用
回复
yunyingxy0807 2010-02-07
[Quote=引用 3 楼 xiexie777 的回复:]
除非你开始写程序的时候就考虑到屏幕的自动适配,一般我写的时候最多只换图标,程序是不用修改的,无论是128,176,240,320,或480的,如果你开始没这样做,那就杯具了。。。
[/Quote]
确实没有考虑到,
但是我这种情况正好是把屏幕调个向就可以了,没有简便点的办法啊,比如横屏工具之类的?
回复
yunyingxy0807 2010-02-07
[Quote=引用 1 楼 mailbomb 的回复:]
比较麻烦,除非手机可以转屏,否则你基本上要大修改一下
[/Quote]
什么意思?就是说里面的图片,坐标都得改么?
回复
xiexie777 2010-02-07
除非你开始写程序的时候就考虑到屏幕的自动适配,一般我写的时候最多只换图标,程序是不用修改的,无论是128,176,240,320,或480的,如果你开始没这样做,那就杯具了。。。
回复
shmilyzfx123 2010-02-07
重新整吧,我也遇到过这种情况
回复
网络咖啡 2010-02-07
比较麻烦,除非手机可以转屏,否则你基本上要大修改一下
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-02-07 04:48
社区公告
暂无公告