Android 如何使一个片段屏幕始终处于横向模式,而不重新渲染。?

Android 如何使一个片段屏幕始终处于横向模式,而不重新渲染。?,android,android-fragments,Android,Android Fragments,我有一个活动,我正在使用它作为主机来调用我的所有片段。我正在使用setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u SENSOR\u scape)用于在横向模式下设置屏幕。但问题是,它在横向模式下生成每个片段,因为它们只是所有片段的一个父活动。我不能使用android:screenOrientation=“横向”,因为这也会起到同样的作用 我希望我的一个片段始终以横向模式显示,其余片段根据设备方向显示。这是另一种方式吗?如果你想

我有一个活动,我正在使用它作为主机来调用我的所有片段。我正在使用
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u SENSOR\u scape)
用于在横向模式下设置屏幕。但问题是,它在横向模式下生成每个片段,因为它们只是所有片段的一个父活动。我不能使用
android:screenOrientation=“横向”
,因为这也会起到同样的作用


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

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

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
在片段的onCreate()中

在此示例中,您可以调用

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

这是默认值并启用屏幕旋转更改。

它不起作用。事实上,我有相机上的片段用于捕获和显示捕获图像的预览。当我将此代码放入创建方法时,相机预览不会启动,而对于其他片段,它有时会冻结屏幕。