【问题标题】:How to detect device/emulator layout (landscape/portrait) is changed如何检测设备/模拟器布局(横向/纵向)已更改
【发布时间】:2014-02-12 19:33:12
【问题描述】:

this 的副本。

我无法对现有问题添加评论,这就是我提出新问题的原因。

上面的问题有一个解决方案“如果您的Android设备处于横向模式并且您正在加载布局,则Android系统将查看该布局文件是否存在于/res/layout-land文件夹中。如果不存在存在于此文件夹中,它将从普通的 /res/layout 文件夹加载布局。”

但是有些它对我不起作用。我在布局文件夹中添加了名为land的文件夹,还添加了同名的xml文件,但是当我的屏幕处于横向模式时,它仍在从主布局文件夹加载xml文件。

还有其他解决办法吗?

【问题讨论】:

  • 在Android开源项目code.google.com/p/android/issues/detail?id=13189上看这个链接,从我读到的是模拟器的问题
  • @GhostDerfel 有没有其他方法可以检测到我的布局已更改。
  • 我能想象到的最糟糕的方法是计算屏幕的高度和宽度,但这只是一个糟糕的解决方法(也需要测试)
  • 您是否尝试在物理设备上运行您的应用程序?
  • @ArtooDetoo 我没有。但我得到了解决方案。

标签: android android-layout layout


【解决方案1】:

Here是答案的链接。

它只与 SDK 版本(11 和 13)有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多