我从活动开始一个片段,这是我想要的方向改变为陆地景观,但一旦应用程序回到活动,我希望方向依赖于传感器。到目前为止,我是这样做的:
getActivity().setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
但是当我回到活动中时,屏幕仍然处于景致中,但是当我回到活动中时,我希望屏幕方向依赖于传感器。
发布于 2015-11-25 03:17:45
在fragment
中实际上要做的是设置包含它的Activity
的orientation
。getActivity()...
。因此,一旦片段从活动中分离出来,您需要做的就是重置活动的方向。例如,您可以重写片段的onDetach()
,并调用:
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
那里。或者,您可以尝试覆盖片段中的各种方法,看看哪种方法最适合您。
发布于 2015-11-25 03:09:10
最好的方法是在要返回活动的地方使用这段代码。因为它会将方向转移到用户设置的设备上。
yourActivityReference.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
如果您不想使用这个,那么您可以使用
yourActivityReference.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
https://stackoverflow.com/questions/33914774
复制