反应原生,设置Android操作系统默认语言

问题描述:

我使用的是反应本机v0.36,我正在构建针对iOS的反应原生移动应用程序iOS & Android。反应原生,设置Android操作系统默认语言

如果用户的默认语言为RTL,我的应用在android上看起来很糟糕。为了在Android上看起来不错,我需要在en-us语言(LTR语言)中打开该应用,无论Android默认语言是什么。

+0

可否请您张贴图片,这是什么意思,“我的应用程序在android上看起来很糟糕”? – dirtydanee

+0

该应用看起来并不那么糟糕。如果我在**左边**上有一个_Back button_并且向左转动,所以RTL Android会将_Back button_放置在**右边**上。以及类似的东西,它会混淆_flex_定位。 RTL os可以控制应用程序样式 – amos

明白了! 我需要在RTL OS上强制LTR。 所以我用 “allowRTL”

在机器人/应用/ SRC /主/ JAVA/COM/[应用名称] /MainApplication.java 我增加 “的onCreate”

import com.facebook.react.modules.i18nmanager.I18nUtil; 

@Override 
public void onCreate() { 
    super.onCreate(); 

    // FORCE LTR 
    I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); 
    sharedI18nUtilInstance.allowRTL(getApplicationContext(), false); 
    .... 
} 

看看: https://codedump.io/share/UvXEpMY9phKS/1/rtl-is-forced-in-rtl-devices