2

我有一个问题。

我有一个方法可以检查屏幕是否处于横向模式:

private boolean isLandscape() {
    final Resources resources = getResources();

    return resources != null && resources.getConfiguration() != null
            && resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
}

当屏幕未拆分时,它可以完美运行。问题是下一个:

false在屏幕被分割时返回。在这种情况下resources.getConfiguration().orientation返回ORIENTATION_PORTRAIT。我已阅读 android 参考(#1#2),但没有找到任何信息。

  • 设备:Nexus 5x
  • 操作系统:安卓7.0

有什么建议么?

4

1 回答 1

0

感谢Stallion提供的链接,我找到了原因:

事实证明:“纵向”实际上仅表示高度大于宽度,“横向”表示宽度大于高度。因此,考虑到这个定义,您的应用程序可以在调整大小的同时从一个过渡到另一个,这当然是有道理的。

有关更多信息,请参阅此链接

于 2016-09-28T08:29:07.457 回答