Ltr for android中的波斯语语言环境

时间:2017-07-18 05:42:20

标签: android locale

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

2 个答案:

答案 0 :(得分:1)

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

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

也许这link会帮助你。


  

我为所有视图设置了边距,但是对于包含字符串的视图,它不能正常工作

例如,您必须使用android:layout_marginEnd代替android:layout_marginRight。同样在默认情况下,为en区域设置创建布局,然后按应用区域设置处理并将其更改为fa或其他区域设置。

答案 1 :(得分:0)

您必须使用结束中的正确而不是开始中的

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="تست"
    android:gravity="start"/>