在android中可以通过设置portrait(竖式), landscape(横式)改变界面的显示方向。
我的问题是怎么调转竖屏的默认显示方向?
那位知道在哪里可以配置

解决方案 »

  1.   

    这个要改framework了1.6的代码上, 看PhoneWindowManager的这个函数:
    rotationForOrientationLw
    修改这就行
      

  2.   

    //设置为横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 这是设置的,读取你找找get...的函数
      

  3.   

    framework中的东西,各版本中改动不大,基本一样。
      

  4.   

    这个配置文件一般在改文件的上级,有个名为AndroidManifest.xml的XML文件,你进去找你要修改竖屏的文件就可以了,在对应的文件下加入android:screenOrientation="portrait || landscape"。就可以根据重力感应自动切换横竖屏了。如果只想竖屏就加入android:screenOrientation="portrait"。即可
      

  5.   

    可能我还没说清楚,再补充一下
    好多应用程序都会指定只能竖屏显示,方法就是在AndroidManifest.xml文件中加入android:screenOrientation="portrait"。这时候就不关g-sersor的事了。
    竖屏显示有两个方向嘛,要么向上,要么向下,我是想改变这个方向的楼上几位说的都是横竖屏之间的转换哦,这个好实现了
      

  6.   

    很简单啊, 就在那个函数里面改一下
    mLandscapeRotation = Surface.ROTATION_180;
      

  7.   

    刚才试了下,修改rotationForOrientationLw可以解决问题。
    不知道有没有其他的方法,比如说只是修改下某个配置文件的值就可以了呢
      

  8.   

    我是蛋疼,你来给老子吹一下,别在这里瞎鸡巴叫
    另外,感谢freshui的回复
    结贴了
      

  9.   

    请问楼主竖屏转180度你是怎么解决的?我重新编译的时候phone那个生成的是javalib.jar;到这我不知道怎么处理了?