2014-07-18 35 views
0

在我的MainActivity中有fragmentA,fragmentB,fragmentC如何在活动中设置不同方向的片段?

我想设置fragmentAfragmentB定位到肖像但fragmentC到景观。

如果清单设置为人像这样的:

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

所有片段取向画像。

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

+0

您的意思是,当应用程序方向是纵向时,您想要使用fragmentA和fragmentB,并且当方向是横向时使用fragmentC? –

回答

3

尝试这个特别片段的OnCreateView(View view)

//ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 

    getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

//ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

    getActivity()setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

非常感谢。我可以解决它:) – user2955394

0

请OnCreate中添加此线()在片段A和B

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

和OnCreate中在C片段加入这一行()

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

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

相关问题