2016-10-31 5 views
0

나는 반응 네이티브 v0.36을 사용하고 있으며, iOS & Android를 타겟팅하는 반응이있는 모바일 앱을 개발 중입니다.네이티브 반응, Android 기본 설정 안드로이드 OS 기본 설정

사용자가 기본 언어가 RTL 인 경우 내 앱이 Android에서 안좋아 보입니다. Android에서 좋게 보이려면 Android 기본 언어가 무엇이든 상관없이 en-us 언어 (LTR 언어)로만 앱을 열어야합니다.

+0

사진을 게시 해주세요. "내 앱이 안드로이드에서 나빠 보이네요"라는게 무슨 뜻입니까? – dirtydanee

+0

앱이 그렇게 나빠 보이지 않습니다. ** 왼쪽면에 _Back 버튼이 있고 ** 좌회전하면 RTL Android가 ** 오른쪽면에 _Back 버튼을 배치합니다 **. 그런 것들은 _flex_ 위치 지정을 엉망으로 만든다. RTL 운영 체제가 앱 스타일을 제어합니다. – amos

답변

0

그래야 해! RTL OS에서 LTR을 실행해야했습니다. : 그래서 난 안드로이드/애플 리케이션에서 "allowRTL"

을 사용/SRC/메인/자바/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

관련 문제