【问题标题】:Expo - Lock orientation to landscape世博会 - 将方向锁定为横向
【发布时间】:2019-11-05 14:12:27
【问题描述】:

我正在尝试让我的 expo react-native 应用以横向显示

我将 app.json 编辑为:

"orientation": "landscape",

这在 App.js 中

import { ScreenOrientation } from 'expo';

export default class App extends React.PureComponent {
  // ...
  componentDidMount() {
    ScreenOrientation.lockAsync(ScreenOrientation.OrientationLock.LANDSCAPE);
  }
  // ...
}

我尝试在 android 模拟器中运行,但看起来模拟器被锁定为纵向模式。 设备的物理方向是横向的,应用程序被“拉伸”以适应横向屏幕,但 android 似乎锁定在纵向模式:

https://i.ibb.co/dK54ngp/Capture.png

我检查了设备设置,“自动旋转”已开启。

我想我遗漏了一些东西,但我找不到什么。

谁能告诉我需要做什么才能将应用程序锁定为横向模式?

编辑

它似乎适用于 Nexus 5 模拟器,而不是 Nexus 9

【问题讨论】:

标签: react-native expo


【解决方案1】:

对我来说,只需在 app.json 中更改方向就足够了,不需要代码。

【讨论】:

  • 这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
  • 他在问如何以横向模式显示他的应用,我刚刚回答了。
  • 您可以阅读How do I write a good answer?。描述为什么只有changing orientation in app.json is enough 的链接和简单解释会改善您的答案。 OP 已经有了"orientation": "landscape",所以我认为您在当前状态下的回答不会增加任何有益的东西。
  • 我告诉他删除代码部分。另外,因为它对我有用,所以我不知道我的答案有什么问题
【解决方案2】:

改变这个。

  import * as ScreenOrientation from 'expo-screen-orientation';
ScreenOrientation.unlockAsync()

【讨论】:

    【解决方案3】:

    在上一个 Expo 版本中存在一些与方向相关的错误。

    看看这个:https://github.com/expo/expo/issues/8210

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多