1

我对这个问题做了一些研究,但我找不到我的答案。所以,是的,我确实在 res 下创建了一个名为“layout-land”的文件夹,并在其中放置了一个单独的 main.xml。我故意删除了layout-land的main.xml中的一些图像,当我将android手机旋转到水平位置时,我注意到这些图像仍然存在。

许多与我类似的问题都是由于在清单中添加 onConfigurationChanged 引起的。但是我没有添加任何东西来显示这个链接解释的

layout-land xml 文件不适用于 onConfigurationChanged 回调

4

1 回答 1

2

您必须检查的第一件事是您是否已经拥有Manifest.xml android:configChanges="orientation"这意味着您希望在方向改变时控制活动的状态。当方向发生变化时,Android 将破坏您的活动并重新创建新活动,因此任何数据都将丢失。

所以你应该使用onConfigurationChanged()方法或onRetainNonConfigurationInstance()方法。

我建议你阅读一些教程。

于 2012-05-29T22:57:47.973 回答