【发布时间】: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
【问题讨论】:
-
感谢您的帮助!在我的情况下,我在 App mount(最顶层的组件)上调用 lockAsync。我不明白我怎么能像他说的那样早点打电话
标签: react-native expo