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

时间:2016-02-26 07:00:59

标签: javascript android ios react-native

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

7 个答案:

答案 0 :(得分:8)

在Manifest.xml类中添加screenOrientation

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

答案 1 :(得分:2)

将以下代码放入清单文件

&#13;
&#13;
heist
&#13;
&#13;
&#13;

答案 2 :(得分:1)

在android中: -

使用xml: - android:screenOrientation="portrait"

使用java: -

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

答案 3 :(得分:1)

在清单文件中写下以下代码

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

答案 4 :(得分:1)

获胜者:在应用程序代码中查看此内容,我通常会在所有导入后立即删除它。

Expo.ScreenOrientation.allow(Expo.ScreenOrientation.Orientation.PORTRAIT);

答案 5 :(得分:0)

查看Android官方documentation

您只需将其添加到Android MANIFEST文件中的活动代码:

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

使用您想要的方向。

答案 6 :(得分:-1)

尝试在config.xml中添加它

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

阅读此link。请阅读这个。