2016-10-31 141 views
0

我使用的是反應本機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

回答

0

明白了! 我需要在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