【问题标题】:react native orientation issue not working反应本机方向问题不起作用
【发布时间】: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(() =&gt; { Orientation.lockToPortrait() }, [])

然后我尝试更改 android manifest tools:ignore="LockedOrientationActivity"

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

并尝试在我使用navigationContainer的屏幕中添加它并用useEffect锁定它但没有它但仍然是同样的问题

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

在这种情况下,我锁定到横向以检查代码是否正确 应用程序加载横向,加载后应用程序变为纵向 是什么导致了这个问题,我不知道如何找到它 当我在主页或详细信息屏幕中使用orientation.lockToPortrait() 时,它可以解决一些问题但可以正常工作 我错过了什么??

【问题讨论】:

    标签: react-native react-navigation


    【解决方案1】:

    这对我有用。

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

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      相关资源
      最近更新 更多