标题说明了一切.我找到了几种方法,可以使用Facebook的I18nManager将应用程序的默认布局设置为RTL,但它只有在第二次应用程序发布时才会这样做.

代码示例:I18nManager.forceRTL(true)

我不想给用户改变语言的能力,因为应用程序本身是阿拉伯语的.我到处都搜索过,但都在谈论如何支持RTL,而不是实际使用它作为默认布局.

有没有办法用I18nManager实现这一点,或者我需要对我的本机代码做一些更改?

推荐答案

将这行代码添加到所有活动的onCreate方法(在super和setContentView之前)的最顶端:

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

确保 list 中的supportRtl等于True.

React-native相关问答推荐

React native + react-query + onError 不捕获并处理错误?

在 React Native 中使用 Flatlist scrollView 时的模式关闭

TypeError:未定义不是对象(判断'theme.spacing [radius]')

如何在 React / React Native 中使用 Emscripten 编译的 JavaScript

是否有用于react-native 的简单同步存储选项?

'React native run android' 在模拟器中启动应用程序后立即停止

更改整个 React Native App 的语言

子视图覆盖的容器borderRadius,这是一个bug吗?

中彼此相邻对齐(Align) react native

使用像 React Navigation 这样的基于 JS 的导航解决方案优缺点?

TouchableHighlight onPress 不起作用

在 React Native 中仅显示第一行文本

React Native:自定义字体在 Android 和 iOS 上呈现不同

使用 React Native 打开 iOS iPad 模拟器

如何在 React Native 中创建对角线边框?

使用 WSL2 运行时如何将手机连接到 expo

如何将 React Native Promise 连接到 Swift

react-native如何禁用android开发模式

带有父 PanResponder 的 TouchableOpacity

试图在一个本应是不可变且已被冻结的对象上设置密钥