【问题标题】:layout-land is not working?布局土地不起作用?
【发布时间】:2012-05-29 22:51:05
【问题描述】:

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

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

layout-land xml files does not work with onConfigurationChanged call back

【问题讨论】:

  • 请发布相关活动的完整清单标签。

标签: android xml layout orientation onconfigurationchanged


【解决方案1】:

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

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

我建议你阅读一些教程。

【讨论】:

  • android:ScreenOrientation 怎么样?我应该放传感器还是人像?
  • 如果您想禁用轮换系统活动,可以使用它。这是激进的选择。应用程序的行为方式取决于您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 2019-02-12
相关资源
最近更新 更多