【发布时间】:2022-11-11 09:36:03
【问题描述】:
我正在开发应用程序和方向不起作用 起初我的反应项目是 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"
然后我像这样使用 useeFfect useEffect(() => { Orientation.lockToPortrait() }, [])
然后我尝试更改 android manifest tools:ignore="LockedOrientationActivity"
然后将 android:screenOrientation="portrait" 添加到 androidmanifest.xml 中的应用程序标记
并尝试在我使用navigationContainer的屏幕中添加它并用useEffect锁定它但没有它但仍然是同样的问题
毕竟这个更新 RN 到版本 64.2 但出现同样的问题
在这种情况下,我锁定到横向以检查代码是否正确 应用程序加载横向,加载后应用程序变为纵向
是什么导致了这个问题,我不知道如何找到它
当我在主页或详细信息屏幕中使用orientation.lockToPortrait() 时,它可以解决一些问题但可以正常工作
我错过了什么??
【问题讨论】:
标签: react-native react-navigation