如何在活动中设置片段的不同方向?

时间:2014-07-18 08:53:41

标签: android android-fragments android-orientation

在我的MainActivity中有fragmentAfragmentBfragmentC

我希望将fragmentAfragmentB方向设为纵向,fragmentC设置为横向。

如果Manifest设置为像这样的肖像:

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" />

所有片段方向都是肖像。

我如何设置每个片段的不同orieantation?

2 个答案:

答案 0 :(得分:3)

在特定片段的OnCreateView(View view)中尝试此操作

//ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

  getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

//ActivityInfo.SCREEN_ORIENTATION_PORTRAIT

  getActivity()setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:0)

请在片段A和B中的oncreate()中添加此行

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

并在片段C

中的oncreate()中添加此行
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

它为我工作,我希望它会帮助你!