片段不尊重screenOrientation =“user”

时间:2016-01-13 18:01:27

标签: android android-fragments android-activity

我有一个只有FrameLayout的活动,那里有一个片段。此片段填满整个屏幕。 当用户在其设备上禁用“自动旋转”时,只有“活动”也可以。在上面的场景中没有。仍然在里面旋转我的活动片段。 我把这个getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);放在片段上。使用此方法,Activity不会旋转,但public void onCreate(Bundle savedInstanceState)仍然会调用并重新创建我的Activity。 如果用户在其设备上禁用“自动旋转”,则不应重新创建“活动”。我错了吗?

我的所有活动在AndroidManifest上都有screenOrientation="user",即便如此,仍然无效

由于

1 个答案:

答案 0 :(得分:0)

您必须在创建活动时添加该代码(setRequestedOrientation)(在onCreate活动方法中) 第二个选项是将它添加到androidManifest文件中。

其他人认为这是正确的。 有关详细信息:activity-elements search for screenOrientation