在这种情况下,我的应用程序中存在一个小问题,我设置了默认的Portrait。但是现在这一次我不仅要在Tabs中显示Portrait和landScape,而且要在手机中仅显示Portrait(强制更新为Portrait)。

我点击了此链接,但出现此错误,但我不明白如何创建文件夹,将数据放置在哪里。
我点击了此链接:但是我没有

Android: allow portrait and landscape for tablets, but force portrait on phone?

最佳答案

1.转到RN项目中的Android文件夹,将values-sw600dpvalues-xlarge添加到以下路径:

android/app/src/main/res/values-sw600dp
android/app/src/main/res/values-xlarge


然后将bools.xml添加到valuesvalues-sw600dpvalues-xlarge。结果:

react-native - React-native Android只设置纵向手机,否则平板电脑显示landScape和纵向-LMLPHP

2.将代码添加到MainActivity.java中的路径android/app/src/main/java/com/[your project name]/MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getResources().getBoolean(R.bool.portrait_only)) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}

08-18 10:51