如何使一个片段屏幕始终处于横向模式,而不是重新训练



我有一个活动,我将它用作调用所有片段的主机。我使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)将屏幕设置为横向模式。但问题是,它正在以横向模式制作每个片段,因为它们只是所有片段的一个父活动。我不能使用android:screenOrientation="landscape",因为这也同样有效。

我希望我的一个片段始终以横向模式显示,其余片段根据设备方向显示。他们是另一种方式吗?

如果你想在横向中显示一个特定的片段,你可以调用

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

在片段的onCreate()中。

在这个Fragments on Pause()中,你可以调用

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

这是默认值并且允许屏幕旋转改变。

最新更新