Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中波斯语言环境的Ltr_Android_Locale - Fatal编程技术网

android中波斯语言环境的Ltr

android中波斯语言环境的Ltr,android,locale,Android,Locale,我正在开发一个支持两种语言的应用程序:英语(“en”)和波斯语(“fa”)。我在AndroidManifest.xml中设置了android:supportsRtl=“false”,因为我需要所有东西都从左到右。我为所有视图设置了边距,但对于那些包含字符串的视图,它不能正确工作,而且似乎仍在设置从右到左的方向。我怎样才能解决这个问题?我还尝试手动将布局方向更改为从左到右,但这也不起作用。您必须使用结尾处的右,而不是开始处的左 <TextView android:layout_wid

我正在开发一个支持两种语言的应用程序:英语(“en”)和波斯语(“fa”)。我在AndroidManifest.xml中设置了
android:supportsRtl=“false”
,因为我需要所有东西都从左到右。我为所有视图设置了边距,但对于那些包含字符串的视图,它不能正确工作,而且似乎仍在设置从右到左的方向。我怎样才能解决这个问题?我还尝试手动将
布局方向更改为从左到右,但这也不起作用。

您必须使用结尾处的,而不是开始处的

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

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

此外,你必须考虑项目最小SDK。我建议您将其更改为16或更高版本:
minSdkVersion 16


也许这对你有帮助


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


例如,您必须使用from
android: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进行检查