我有一个活动,我将它用作调用所有片段的主机。我使用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);
这是默认值并且允许屏幕旋转改变。