0

是不是当我们setRequestedOrientation从 then 函数调用onConfigurationChangedthen afteronConfigurationChanged永远不会被调用?

正如我在某处读到的那样,当我们setRequestedOrientation从活动中调用函数时,函数onConfigurationChanged永远不会被调用。

我现在处于死胡同,无路可走。

我有我的活动,我只需要以纵向模式显示,但是当用户在视频视图中播放视频,然后当用户将方向更改为横向时,我需要在横向中制作活动+视频。

问题是当我调用setRequestedOrientation方法将应用程序方向设置为纵向时,方法onConfigurationChanged永远不会被调用。

当我移除呼叫setRequestedOrientation时,当视频没有运行时,当用户改变方向时,我的活动也会改变我无法控制的方向。

4

2 回答 2

1

这样做是为了再次通过传感器获取设备方向。

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_SENSOR );
于 2014-03-17T14:03:10.667 回答
0

setRequestedOrientation调用是强制您的活动保持在给定的方向,例如,您可以将其锁定为纵向。这就是为什么onConfigurationChanged不被调用的原因。

如果您想旋转应用程序,那么您可以为每个方向指定不同的布局 XML 文件,或者获取应用程序的方向并以编程方式处理它。

见这里: http: //developer.android.com/reference/android/app/Activity.html#setRequestedOrientation(int)

在这里:http: //developer.android.com/reference/android/content/res/Configuration.html#orientation

于 2013-08-06T10:45:49.120 回答