我正在开发一个由片段维护的应用程序,这些应用程序都是纵向的,但是一个屏幕可以是纵向或横向(两个不同的片段)。
该画面以人像开始,但在某些情况下,如果将设备旋转至横向,则屏幕会切换到横向模式。然后,在某些情况下,如果旋转到纵向,屏幕将切换到纵向模式。
为此,我重写了onConfigurationChanged
函数和:
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
操作,以便屏幕能够在需要时切换其方向; activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
)。我的问题是 - 当我将条件设置为' true' (然后应用程序正在倾听倾斜)并将设备倾斜到反向(假设它是SCREEN_ORIENTATION_REVERSE_LANDSCAPE
)。然后将其旋转到该方向,即错误。那么我怎样才能仅支持纵向和横向,还能听取方向传感器?