android - Ltr 用于 android 中的波斯语言环境

标签 android locale

我正在开发一个支持两种语言的应用程序:英语(“en”)和波斯语(“fa”)。我在 AndroidManifest.xml 中设置了 android:supportsRtl="false" 因为我需要所有内容都从左到右。我为我拥有的所有 View 设置了边距,但对于包含字符串的 View ,它不能正常工作,而且它似乎仍然在设置从右到左的方向。我该如何解决?我还尝试将 layoutDirection 手动更改为从左到右,但这也不起作用。

最佳答案

您必须在所有 Activity 中处理您的语言环境。 Android 默认使用设备的区域设置来选择适当的语言相关资源。

您还必须考虑项目最小 sdk。我建议您将其更改为 16 或更高版本:minSdkVersion 16

也许这个link帮助你。


I set margins for all views that I have but for the ones containing a string, it is not working right

例如,您必须使用 android:layout_marginEnd 而不是 android:layout_marginRight。同样在默认情况下,为 en 语言环境创建布局,然后通过应用语言环境处理并将其更改为 fa 或其他语言环境。

关于android - Ltr 用于 android 中的波斯语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45158410/

相关文章:

java - 从 java 线程更新时布局不显示任何内容

android - 无法从 Android 中特定区域的文件夹中读取字符串

android - Anko - 自定义警报未显示

android - 如何避免每次构建 react-native 项目时下载 gradle 依赖项?

android - Google 标签管理器 Android V4 Google Analytics 未更新

android google+登录反复为注册用户显示权限屏幕

java - 根据动态货币值动态更改区域设置

iOS - 是美国的用户吗?

c# - 在不更改 Windows 区域设置的情况下更改应用程序的区域设置

language-agnostic - 技术词汇本地化的利弊?