0
我使用的是反應本機v0.36
,我正在構建針對iOS的反應原生移動應用程序iOS & Android。反應原生,設置Android操作系統默認語言
如果用戶的默認語言爲RTL
,我的應用在android上看起來很糟糕。爲了在Android上看起來不錯,我需要在en-us
語言(LTR
語言)中打開該應用,無論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