我的应用程序有一个单一的活动,其中包含使用ViewPagerIndicator库的FragmentPagerAdapter和四个片段。其中一个片段具有独立的纵向和横向布局设计,而其他三个则不需要,并且需要固定为纵向方向。
我考虑在清单中设置android:configChanges="orientation"
,并在所有片段的onResume()
中调用getActivity().setRequestedScreenOrientation()
,在其中三个锁定到SCREEN_ORIENTATION_PORTRAIT
,但在需要允许旋转的片段中设置为SCREEN_ORIENTATION_UNSPECIFIED
,但这并没有起作用。 应用程序仍然处于纵向模式。
是否有办法实现这一点?
如果有任何方法允许片段改变方向而不必旋转其活动,则实际上并不需要活动旋转,但我没有找到任何提到这种可能性的内容。 如果活动旋转也可以,因为在横向方向时选项卡栏将被隐藏,所以同样可以接受。
setMenuVisibility
,而是覆盖setUserVisible
。它们都同时设置,因此两者应该具有相同的作用,只是使用UserVisible
更易读。 - Chris.Jenkins