【问题标题】:react native, set Android os default langreact native,设置安卓系统默认语言
【发布时间】:2016-10-31 15:20:11
【问题描述】:

我正在使用 react-native v0.36,并且我正在构建面向 iOS 和 Android 的 react-native 移动应用程序。

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

【问题讨论】:

  • 你能发张图片吗,“我的应用在 android 上看起来很糟糕”是什么意思?
  • 这个应用看起来还不错。如果我在左侧有一个后退按钮并左转,那么RTL Android会将后退按钮放在右侧边。诸如此类的东西,它弄乱了 flex 的定位。 RTL 操作系统控制应用风格

标签: android mobile react-native android-manifest


【解决方案1】:

知道了! 我需要在 RTL 操作系统上强制 LTR。 所以我使用了“allowRTL”

在 android/app/src/main/java/com/[app name]/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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多