我正在开发应用程序,方向不起作用 起初我的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()
时,它会遇到一些问题,但可以工作
我错过了什么吗??
这对我有用。
useEffect(() => {
setTimeout(() => {
Orientation.lockToLandscape();
}, 1000);
}, []);
也有这样的经历........