gpt4 book ai didi

Android:自动旋转在 setRequestedOrientation 后不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:25 26 4
gpt4 key购买 nike

我有一个视频播放器,其中有两个功能:

  1. 如果自动旋转被禁用并且当用户点击全屏按钮时我强制方向使用setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) 并在退出全屏时返回纵向 View 。

  2. 我重写了 onConfigurationChanged 以检测用户启用自动旋转功能时方向的变化,并根据方向更改 Activity View 。

    <

现在这个设置的问题是,如果用户启动 Activity 并进入全屏并且 setRequestedOrientation 被调用一次,稍后当启用 auto-rotate 时, Activity 没有接收到方向变化并且 onConfigurationChanged 没有被调用。

我在这里 ( https://stackoverflow.com/a/6109206/5167868 ) 读到它们不会同时工作。

我想知道是否有实现这两种方法的方法,因为我看到像 MX Player 这样的播放器在他们的应用程序中这样做。

最佳答案

使用 setRequestedOrientation() 固定屏幕方向后,自动旋转功能将不起作用。所以要让它工作,你可以做这样的事情:

使用以下方法设置方向后:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)

调用这个:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)

这将使自动旋转再次工作!

关于Android:自动旋转在 setRequestedOrientation 后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42297917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com