gpt4 book ai didi

android - Android 上的简单屏幕旋转

转载 作者:行者123 更新时间:2023-11-29 01:57:17 25 4
gpt4 key购买 nike

我一直在寻找如何在 Android 应用程序中旋转屏幕时不重新加载整个 Activity 。最后,我想通了,只使用

android:configChanges="orientation"

在AndroidManifest中的activity定义中确实够用了。当我旋转手机时, Activity 不会重新加载,我的所有 View 都完全调整为横向,没有任何问题,在一些编程旋转指南中使用的 onSaveInstanceState 和 onRestoreInstanceState 都没有被触发。

但如果真的这么简单,为什么我找到的所有教程和指南都提供如此复杂的解决方案?即

http://www.devahead.com/blog/2012/01/preserving-the-state-of-an-android-webview-on-screen-orientation-change/

Saving some data on orientation change in Android

根据我的实验,所有内容都会自动正确地重新呈现,但我的简单解决方案是否存在一些我不知道的隐藏问题?真的那么简单和正确吗?

谢谢

最佳答案

如果您在配置更改时不需要更改任何资源,这很好。但是假设您定义了景观资源,那么您现在需要自己处理 UI 资源的交换。但是如果 Activity 不需要改变资源,那就真的很简单。

此外,如果您在 list 中以 SDK 13 或更高版本为目标,请注意您必须包含用于旋转更改的 screenSize 值,例如:-

android:configChanges="orientation|screenSize"

如果您的目标是 SDK 12 或更低版本,那就没问题了。

关于android - Android 上的简单屏幕旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14459383/

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