gpt4 book ai didi

android - 设备方向更改不会更改布局

转载 作者:行者123 更新时间:2023-11-29 14:41:18 26 4
gpt4 key购买 nike

我的 layout-normal-land 和 layout-normal-port 文件夹中有替代布局,系统会根据我在开始时将设备放在陆地还是港口来正确调用它们。我的问题是,当我在启动应用程序后旋转设备时,它会尝试以某种方式使已显示的 View 适应新情况,从而造成困惑。我如何告诉系统它应该在执行期间切换到备用布局?

一直在试验,发现当我没有 android:configChanges="keyboardHidden|orientation" 时,oncreate 被再次调用,这给出了正确的布局,但这不是我想要的.我不认为这是正常的,是吗?可能是 Android (2.3.3.) 中的错误问题?

最佳答案

通过包含

android:configChanges="orientation"

在你的 list 中你说你想自己处理方向变化。如果您希望系统为您处理,您应该删除它。

自动处理效果非常好。只有在有特定原因时才应覆盖它。

在正常操作中(没有上述 list 条目),方向切换会导致当前 Activity 关闭,然后以新方向重新打开,从当前 Activity 的资源文件夹中重新加载所有资源和布局。该过程遵循所谓的“Activity Lifecycle”。

如果您包含上面的 list 条目,您是在说“我将自己处理所有更改。不要关闭我的 Activity ”,因此您有责任从 Activity 中删除所有不需要的布局并用您的布局替换它们现在需要当前方向。

关于android - 设备方向更改不会更改布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135570/

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