React native 仅当我发布apk时,react原生项目中的RTL布局出现问题
我正在建立一个应用程序,需要只支持rtl布局,无论是什么样的电话语言 我的问题是,当我处于调试模式时,它工作正常,并按照我的要求显示布局rtl,而不考虑手机语言,但在我发布应用程序后,它会将布局方向显示为手机语言。 有人能告诉我可能是什么吗 我尝试了以下解决方案: 在主页的构造函数中添加此行 I18nManager.allowRTL(true); I18nManager.forceRTL(真) 同时在android清单中添加此行: android:supportsRtl=“true” 在活动标记和应用程序标记中 舱单:React native 仅当我发布apk时,react原生项目中的RTL布局出现问题,react-native,react-native-android,React Native,React Native Android,我正在建立一个应用程序,需要只支持rtl布局,无论是什么样的电话语言 我的问题是,当我处于调试模式时,它工作正常,并按照我的要求显示布局rtl,而不考虑手机语言,但在我发布应用程序后,它会将布局方向显示为手机语言。 有人能告诉我可能是什么吗 我尝试了以下解决方案: 在主页的构造函数中添加此行 I18nManager.allowRTL(true); I18nManager.forceRTL(真) 同时在android清单中添加此行: android:supportsRtl=“true” 在活动标记
<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"
android:usesCleartextTraffic="true"
android:supportsRtl="true"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
android:supportsRtl="true"
>
<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>
这是个好结果
这不是我想要的
在MainActivity.java中添加这三行
+ import com.facebook.react.modules.i18nmanager.I18nUtil;
@Override
public void onCreate() {
super.onCreate();
// FORCE RTL
+ I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
+ sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
....
}
在MainActivity.java中添加这三行
+ import com.facebook.react.modules.i18nmanager.I18nUtil;
@Override
public void onCreate() {
super.onCreate();
// FORCE RTL
+ I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
+ sharedI18nUtilInstance.allowRTL(getApplicationContext(), true);
....
}