最近开发launcher的时候遇到一个问题。
在launcher的manifest里面,设定了android:screenOrientation="portrait"属性,也就是固定竖屏。现在出现一个问题,手机横着开机的时候,launcher画面去加载横屏用的layout,因为横屏用的layout并没有对应完整,导致launcher应用程序崩溃。我在launcher的oncreate函数里面取了当前屏幕的状态,如果不是竖屏的话就强制设置成竖屏。但是仍不能解决问题。

解决方案 »

  1.   

    试下 sensor:no  ,不启动传感器
      

  2.   

    launcher的程序在2.1版的时候并没有出现这个问题。后来升级到2.2的时候才出现的。
    android2.1->2.2升级我想应该不会造成这个问题。
    android2.1->2.2升级包括android系统自己的升级,同时也有我们的一些修改的升级。我们这次有好几个模块一起开发,我一直怀疑是另外一个项目组(framework层)的一些修改导致这个问题出现。因为launcher本身的程序我很了解。不会出现横竖切换的问题。我想知道如果是framework层修改造成的,我应该在什么地方调查比较好。
      

  3.   

    我现在也很郁闷。我在调android2.3的时候。竖屏时 workspace里面的应用图标重叠了,现在不知道怎么搞成的,2.1都没有出现这种情况,有知道情况的,请留言。万分感谢
      

  4.   

    程序中默的显示是带有标题栏和系统信息栏的,有的时候,这很影响程序界面的美观。手机默认的是竖屏,或与感应器状态相关,为了某种效果,我们的程序需要限制使用横屏或竖屏。以下的代码就解决了上述问题。 //设置为无标题栏 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    //设置为全屏模式 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    //设置为横屏 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);