在我的MainActivity中有fragmentA
,fragmentB
,fragmentC
。
我希望将fragmentA
和fragmentB
方向设为纵向,fragmentC
设置为横向。
如果Manifest设置为像这样的肖像:
<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" />
所有片段方向都是肖像。
我如何设置每个片段的不同orieantation?
答案 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);
它为我工作,我希望它会帮助你!