【问题标题】:Switch screen to landscape or portrait but don't lock orientation将屏幕切换为横向或纵向但不锁定方向
【发布时间】:2015-12-10 22:34:05
【问题描述】:

我想完成这样的事情:

  1. 用户是纵向的
  2. 用户单击按钮并切换到横向
  3. 方向未锁定,如果用户旋转手机,他会再次切换到纵向。

这样做的正确方法是什么?我正在尝试使用以下命令锁定屏幕:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

然后立即调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

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

【问题讨论】:

    标签: android


    【解决方案1】:

    使用可以在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" >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多