请各位给想想办法:
现象就是:玩极品飞车的时候 方向被转了90度,3d 迷宫 也是反的,有些游戏就能正常玩。
平板的参数是1024*768,
参考了网上的一些解决方案,但都不能完全像手机那样都支持所有游戏。
现在做法是:
在sensorEvent里加入一个数组,用来保存g-sensor的原始数据,针对新老接口 以及控制屏幕方向 再做相应的调整 sensor的数据,这样做是我在平板上支持最多游戏的做法了。但是有些还是不能玩,像极品飞车著名游戏就不能玩,
除非我去改sensor的坐标系,才可以。但是这样的话 屏幕的方向 就乱了,其他的游戏又不能玩,很矛盾,在这里发帖求助,看有没有更好的办法?
如何能让平板支持重力感应游戏?
欢迎一起讨论
qq号:271288357 

解决方案 »

  1.   

    SensorManager获取到底层数据之后,通过调用onSensorChanged() 方法把sensor数据发出去。
    发编译一些游戏,我发现有些游戏apk会根据屏幕的方向 去把sensor的数据做次处理,而有些游戏默认是手机的坐标系,像有些横屏的游戏,就不用处理了,结果在这里可能导致了 不能玩。 欢迎讨论,如何解决
      

  2.   

    我被这个问题困扰不是很久,而是N久了,我的做法也是保存G-sensor原始数据后,在对xyz的值分别作转换处理,保证适应大部分游戏。 但是不是所有都可以玩……总是有的乱最后板子还是带着这个问题,就这么上市了……
      

  3.   

    不知道三星的p1000 怎么做的啊。乐pad不知道有没有这个问题啊
    好像昂达有个的平板 在设置里做个选项 设置一下特殊坐标系 什么的。。
      

  4.   

    我也在尝试这个方法。请问你怎么实现的?setting设置之后 怎么去控制的sensormanager
      

  5.   

    这样的改动涉及很多东西吧?lcd  驱动 ?
      

  6.   

    发现了 是有不能玩的。我后来一想 是不能乱改framework下的东西,要不现在平板的这套代码跟标准android不一样了,那以后麻烦就更大了。还得再想别的办法
      

  7.   


    怎么去把平板的横屏改成竖屏啊。兄弟。估计要改lcd的硬件上的参数吧,lcd的宽和高对调吗?
      

  8.   

    楼上的兄弟,请指教如何把平板的横屏改成手机那样的竖屏?不是单单的只改背景图片吧
    这个是不是要修改lcd的的宽和高,就像手机的屏那样高比宽大那样子?
      

  9.   

            要完全支持所有的游戏是不可能的,如手机的横屏游戏,手机横屏游戏是把竖屏的数据读进去后,反转90度。这和其他的游戏有冲突,所以你不可能支持全部的游戏。有些厂商添加了一个UI界面,用来控制g-sensor数据的反转,这样才做到全部支持。
      

  10.   


    不是的,跟硬件无关,内核和system都是地方可以设置的,具体请google一下
      

  11.   

    beeboobeeboo 哥们,多给点提示。。要修改什么参数,对android框架不太熟。请指教啊。谢谢
      

  12.   


    kernel的.config里面修改
    CONFIG_CMDLINE="console=ttySAC2,115200 no_console_suspend fbcon=rotate:0"
    把最后的0改成1或者3表示转90或270度init.rc 里面  setprop ro.sf.hwrotation 90
      

  13.   

    结贴。欢迎大家再讨论。楼上的方法只能让显示竖屏,只是旋转了frambuffer