2015-12-10 192 views
0

我想完成这样的事情:屏幕切换到横向或纵向,但不锁定方向

  1. 用户为纵向
  2. 用户点击一个按钮,并转移到横向
  3. 方向没有锁定,如果用户旋转他的手机,他会再次转换为纵向。

这样做的正确方法是什么?我想用下面的命令锁定屏幕:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

然后立即调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 

的问题是,这立即将屏幕返回到肖像模式。屏幕只眨了半秒钟。

回答

0

使用可以在Java代码中使用:

@Override 
    public void onCreate(Bundle savedInstanceState) { 


     super.onCreate(savedInstanceState); 

     // requesting to turn the title OFF 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     // making it full screen 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 


     setContentView(R.layout.main); 
} 

您也可以在AndroidManifest.xml:

<activity 
      android:name="com.example.main" 
      android:label="@string/app_name" 
      android:screenOrientation="landscape" > 
相关问题