我有一个只有FrameLayout的活动,那里有一个片段。此片段填满整个屏幕。
当用户在其设备上禁用“自动旋转”时,只有“活动”也可以。在上面的场景中没有。仍然在里面旋转我的活动片段。
我把这个getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
放在片段上。使用此方法,Activity不会旋转,但public void onCreate(Bundle savedInstanceState)
仍然会调用并重新创建我的Activity。
如果用户在其设备上禁用“自动旋转”,则不应重新创建“活动”。我错了吗?
我的所有活动在AndroidManifest上都有screenOrientation="user"
,即便如此,仍然无效
由于
答案 0 :(得分:0)
您必须在创建活动时添加该代码(setRequestedOrientation)(在onCreate活动方法中) 第二个选项是将它添加到androidManifest文件中。
其他人认为这是正确的。 有关详细信息:activity-elements search for screenOrientation