【发布时间】:2012-03-16 09:03:10
【问题描述】:
我需要将 Activity 的布局保持在纵向模式,但仍会在屏幕方向更改时收到通知,以便更新我的自定义画布。当我通过将这些行放在清单 XML 中来更改屏幕方向时,我已经设法防止 Android 操作系统重新启动我的 Activity 并更改布局:
android:screenOrientation="portrait"
android:configChanges="orientation"
我还知道,我可以通过从 Activity 调用方法 setRequestedOrientation 以编程方式更改屏幕方向。
问题是,当我设置screenOrientation 标志或调用方法setRequestedOrientation 时,根本没有调用方法onConfigurationChanged。当我从清单中删除标志时,它确实会被调用,但随后布局也会更新,这不是我想要的。
有没有办法防止操作系统更改布局但仍能捕捉到配置更改?
谢谢!
【问题讨论】:
标签: android layout configuration orientation