Android如何检测纵向配置活动的设备旋转?

问题描述 投票:0回答:1

我正在开发一个单一的活动应用程序。这意味着我有一个主机活动和几个不同的片段。在manifest中,有一个活动属性android:screenOrientation="portrait "来抑制屏幕旋转。但是在我的一个片段中,我需要处理设备旋转以启用横向方向。有什么方法可以处理特定片段的属性screenOrientation="portrait "的配置变化吗?

android android-fragments android-activity android-manifest
1个回答
0
投票

我找到了一个优雅的解决方案,在特定的片段中,只需设置所需的方向。

   override fun onResume() {
        super.onResume()
        requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR
    }

    override fun onPause() {
        super.onPause()
        requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
    }
© www.soinside.com 2019 - 2024. All rights reserved.