React Nativeの新しいバージョンがRTLデバイスのサポートを発行しました: https://facebook.github.io/react-native/blog/2016/08/19/right- to-left-support-for-react-native-apps.html
ただし、RTL Androidデバイスでは、RTLレイアウトが強制され、変更する方法がないため、RTLデバイスのすべてのアプリが壊れているようです。 LTRを使用するアプリ?
MainApplication.Java
に追加して、なんとかこれを修正しました:
import com.facebook.react.modules.i18nmanager.I18nUtil;
public class MainApplication extends Application implements ReactApplication {
@Override
public void onCreate() {
super.onCreate();
// FORCE LTR
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
....
}
}
Manifest.xmlファイルで、アプリケーションタグにAndroid:supportsRtl="false"
を追加します
expoを使用している場合
import { I18nManager} from 'react-native';
I18nManager.allowRTL(false);
export default class <className> extends Component {
}