在android 2.3.4中,因为我们的显示屏位置不能转动,所以如果遇到横屏游戏的话就无法看了,如何修改framework来达到所有应用都强制为竖屏显示?急高手指点,多谢!

解决方案 »

  1.   

    你修改framework无法修改app,有的app写死了就不能旋屏,你强制把它转过来也补不满全屏的。
      

  2.   

    PhoneWindowManager里看一下,看对sensor oritation之类的工程属性是怎么处理的
    你可以修改为全部按垂直模式处理
      

  3.   

    在 PhoneWindowManager.java 的     public int rotationForOrientationLw(int orientation, int lastRotation,
                boolean displayEnabled)  方法中可以强制的转为竖屏,具体就在            if (d.getWidth() > d.getHeight()) {
                    mPortraitRotation = Surface.ROTATION_90;
                    mLandscapeRotation = Surface.ROTATION_0;
                    mUpsideDownRotation = Surface.ROTATION_270;
                    mSeascapeRotation = Surface.ROTATION_180;
                } else {
                    mPortraitRotation = Surface.ROTATION_0;
                    mLandscapeRotation = Surface.ROTATION_90;
                    mUpsideDownRotation = Surface.ROTATION_180;
                    mSeascapeRotation = Surface.ROTATION_270;
                }
            }横屏时的赋值改为竖屏的应该就可以了。你自己试试就知道了。
      

  4.   

    使用楼主的方法,横屏应用可以竖屏了。多谢"lbmygf"接下来出现的问题,有部份图片被载了,有好的建议么?