将屏幕切换为横向或纵向,但不锁定方向

时间:2015-12-10 22:34:06

标签: android

我想做到这样的事情:

  1. 用户处于纵向方位
  2. 用户点击按钮并转移到横向
  3. 方向未锁定,如果用户转动手机,他将再次转为纵向。
  4. 这样做的正确方法是什么?我试图用以下命令锁定屏幕:

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    

    然后马上致电:

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
    

    问题是这会立即将屏幕转换回纵向模式。屏幕闪烁半秒钟。

1 个答案:

答案 0 :(得分: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" >