仅支持纵向和横向(无反转)

时间:2018-06-11 16:10:01

标签: android screen-orientation

我正在开发一个由片段维护的应用程序,这些应用程序都是纵向的,但是一个屏幕可以是纵向或横向(两个不同的片段)。

该画面以人像开始,但在某些情况下,如果将设备旋转至横向,则屏幕会切换到横向模式。然后,在某些情况下,如果旋转到纵向,屏幕将切换到纵向模式。

为此,我重写了onConfigurationChanged函数和:

  • 当某些情况变为“真实”时,我会执行activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);操作,以便屏幕能够在需要时切换其方向;
  • 当条件变为“假”时,它应该坚持当前的方向(通过对景观执行activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);)。

我的问题是 - 当我将条件设置为' true' (然后应用程序正在倾听倾斜)并将设备倾斜到反向(假设它是SCREEN_ORIENTATION_REVERSE_LANDSCAPE)。然后将其旋转到该方向,即错误。那么我怎样才能仅支持纵向和横向,还能听取方向传感器?

0 个答案:

没有答案