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