android中波斯语言环境的Ltr
我正在开发一个支持两种语言的应用程序:英语(“en”)和波斯语(“fa”)。我在AndroidManifest.xml中设置了android中波斯语言环境的Ltr,android,locale,Android,Locale,我正在开发一个支持两种语言的应用程序:英语(“en”)和波斯语(“fa”)。我在AndroidManifest.xml中设置了android:supportsRtl=“false”,因为我需要所有东西都从左到右。我为所有视图设置了边距,但对于那些包含字符串的视图,它不能正确工作,而且似乎仍在设置从右到左的方向。我怎样才能解决这个问题?我还尝试手动将布局方向更改为从左到右,但这也不起作用。您必须使用结尾处的右,而不是开始处的左 <TextView android:layout_wid
android:supportsRtl=“false”
,因为我需要所有东西都从左到右。我为所有视图设置了边距,但对于那些包含字符串的视图,它不能正确工作,而且似乎仍在设置从右到左的方向。我怎样才能解决这个问题?我还尝试手动将布局方向更改为从左到右,但这也不起作用。您必须使用结尾处的右,而不是开始处的左
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="تست"
android:gravity="start"/>
您必须在所有活动中处理您的区域设置。Android默认使用设备的区域设置来选择适当的语言相关资源
此外,你必须考虑项目最小SDK。我建议您将其更改为16或更高版本:minSdkVersion 16
也许这对你有帮助
我为所有视图设置了边距,但对于包含字符串的视图,它无法正常工作
例如,您必须使用fromandroid:layout\u margined
而不是android:layout\u marginRight
。另外,在默认情况下,为en
区域设置创建布局,然后按应用程序区域设置将其处理并更改为fa
或其他区域设置。在所有活动中处理区域设置是什么意思?@Athena您必须在基本活动或要更改其区域设置的活动中覆盖attachBaseContext
。请参见答案中的链接示例。@Athena在en
locale中的“YW”,在fa
locale中的“your min sdk+17”?因为RTL支持16年之后是17年,我目前正在api 23上测试应用程序更改android:supportsRtl=“true”并在布局中使用android:layoutDirection=“ltr”,请检查此项仍然相同:(通过xml进行检查