反应原生,设置Android操作系统默认语言
问题描述:
我使用的是反应本机v0.36
,我正在构建针对iOS的反应原生移动应用程序iOS & Android。反应原生,设置Android操作系统默认语言
如果用户的默认语言为RTL
,我的应用在android上看起来很糟糕。为了在Android上看起来不错,我需要在en-us
语言(LTR
语言)中打开该应用,无论Android默认语言是什么。
答
明白了! 我需要在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
可否请您张贴图片,这是什么意思,“我的应用程序在android上看起来很糟糕”? – dirtydanee
该应用看起来并不那么糟糕。如果我在**左边**上有一个_Back button_并且向左转动,所以RTL Android会将_Back button_放置在**右边**上。以及类似的东西,它会混淆_flex_定位。 RTL os可以控制应用程序样式 – amos