仅对一页反应原生景观模式

时间:2016-10-25 08:44:08

标签: react-native

是否有可能在本机反应中让应用程序以纵向模式运行但是在横向模式下运行一个页面?我知道在xcode中你必须在开头选择肖像或风景,所以我有点困惑如何在应用程序肖像中制作所有页面,除了一个。

2 个答案:

答案 0 :(得分:8)

有一个非常精心构建的软件包:react-native-orientation

唯一的缺点是,您需要在应用的每个场景中指定方向:

Orientation.lockToPortrait();

Orientation.lockToLandscape();

答案 1 :(得分:1)

我希望这个答案对您有帮助

Project-> _ text-> android-> app-> src-> main-> AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.reactnativeweb">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="landscape"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>
 

只有这一行添加到您的

中的项目中
android:screenOrientation="landscape"