反应本机方向问题不起作用

问题描述 投票:0回答:2

我正在开发应用程序,方向不起作用 起初我的React项目是版本63.3 我将以下命令添加到 android manifest.xmln

 <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
    android:launchMode="singleTask"
    android:windowSoftInputMode="adjustResize"
    android:screenOrientation="portrait"
   >

然后我在App.js中使用了react-native-orientation-locker

import Orientation from 'react-native-orientation-locker'

Orientation.lockToPortrait()

但是什么也没发生

尝试什么

我尝试更改 app.json 并添加以下命令

"orientation":"portrait"

然后我像这样使用useeEfect

  useEffect(() => { Orientation.lockToPortrait() }, [])

然后我尝试更改 Android 清单

tools:ignore="LockedOrientationActivity"

然后将 android:screenOrientation="portrait" 添加到 androidmanifest.xml 中的应用程序标签中

并尝试将其添加到我使用 navigationContainer 的屏幕中,并使用 useEffect 和不使用它来锁定它,但仍然是同样的问题

毕竟更新RN到版本64.2但出现同样的问题

在这种情况下,我锁定横向以检查代码是否正确,应用程序加载横向,加载应用程序后变为纵向 有些东西导致了这个问题,我不知道如何找到它 当我在主屏幕或详细信息屏幕中使用

orientation.lockToPortrait()
时,它会遇到一些问题,但可以工作 我错过了什么吗??

react-native react-navigation
2个回答
0
投票

这对我有用。

useEffect(() => {
setTimeout(() => {
  Orientation.lockToLandscape();
 }, 1000);
}, []);

0
投票

也有这样的经历........

© www.soinside.com 2019 - 2024. All rights reserved.