Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当活动锁定为纵向模式时,如何检测设备方向的变化? 目标_Android - Fatal编程技术网

Android 当活动锁定为纵向模式时,如何检测设备方向的变化? 目标

Android 当活动锁定为纵向模式时,如何检测设备方向的变化? 目标,android,Android,在我的应用程序中,当活动锁定到纵向模式时,我需要检测屏幕方向何时变为纵向。有办法做到这一点吗 脚本 更具体地说,想想这个场景。我正在看一个关于景观布局的视频。当我按下“退出全屏”按钮时,activity.requestedOrientation设置为SCREEN\u ORIENTATION\u Parative,显示屏旋转,但手机仍在侧面。我不希望屏幕旋转回到横向,直到用户首先将手机旋转到纵向。youtube应用程序的工作原理。为了实现这一点,当用户将设备旋转到纵向时,我需要将activity.

在我的应用程序中,当活动锁定到
纵向
模式时,我需要检测屏幕方向何时变为
纵向
。有办法做到这一点吗

脚本 更具体地说,想想这个场景。我正在看一个关于景观布局的视频。当我按下“退出全屏”按钮时,activity.requestedOrientation设置为
SCREEN\u ORIENTATION\u Parative
,显示屏旋转,但手机仍在侧面。我不希望屏幕旋转回到横向,直到用户首先将手机旋转到纵向。youtube应用程序的工作原理。为了实现这一点,当用户将设备旋转到纵向时,我需要将activity.requestedOrientation设置为SCREEN\u ORIENTATION\u UNSPECIFIED。我不知道如何得知这件事

尝试
我尝试使用
OrientationEventListener.onOrientationChanged()
。但是,只要设备的角度发生变化,就会调用此函数。不是很有用。

如果要以编程方式执行,请使用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//Do your operation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

我想你的目标是当活动锁定为横向模式时,定向成为定向图?另一种方法是没有意义的。@DEX7RA如果你能帮我这么做,那也会很有帮助。正如我在问题中所说的,我使用
activity.requestedOrientation
以编程方式更改屏幕方向。这没有回答我的问题。我更新了我的答案。对不起,我没听懂。希望有帮助:)