如何禁用屏幕旋转(react-native)?

问题描述:

是否有机会禁用屏幕旋转(只允许垂直)?我想只支持纵向视图。并需要它在android和ios上工作。使用XML如何禁用屏幕旋转(react-native)?

: - - :android:screenOrientation="portrait"

用java: -

@Override 
public void onCreate(Bundle savedInstanceState) { 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 
+0

检查这个回答出来的ios - http://*.com/questions/32176548/how-to-disable-rotation-in-react-native? rq = 1 – Tope

在安卓这在config.xml中

<preference name="Orientation" value="landscape" /> 

阅读本文link。请阅读这个。

添加screenOrientation在你的Manifest.xml类

<activity android:name=".YourActivity" 
android:label="@string/app_name" 
android:screenOrientation="portrait" /> 

尝试添加

+0

这适用于Cordova/Phonegap,而不是React Native。 – Thomas

把下面的代码清单文件

<activity 
 
    android:screenOrientation="portrait" 
 
    android:configChanges="orientation|keyboardHidden"> 
 
</activity>

看一看Android的官方documentation

你只需要这在你的Android MANIFEST文件添加到您的活动标签:

<activity 
    android:screenOrientation=["unspecified" | "behind" | 
    "landscape" | "portrait" | 
    "reverseLandscape" | "reversePortrait" | 
    "sensorLandscape" | "sensorPortrait" | 
    "userLandscape" | "userPortrait" | 
    "sensor" | "fullSensor" | "nosensor" | 
    "user" | "fullUser" | "locked"] 

使用所需的方向。

写在清单文件下面的代码

<activity 
    android:screenOrientation="portrait" 
    android:configChanges="orientation|screenSize"> 
</activity>