我正在开发一个单一的活动应用程序。这意味着我有一个主机活动和几个不同的片段。在manifest中,有一个活动属性android:screenOrientation="portrait "来抑制屏幕旋转。但是在我的一个片段中,我需要处理设备旋转以启用横向方向。有什么方法可以处理特定片段的属性screenOrientation="portrait "的配置变化吗?
我找到了一个优雅的解决方案,在特定的片段中,只需设置所需的方向。
override fun onResume() {
super.onResume()
requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR
}
override fun onPause() {
super.onPause()
requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
}