我需要创建一个应用程序,使用多种语言的字符串,包括RTL(从右到左)语言。我想知道Android上RTL(从右到左)支持的当前状态,即使在最新的API上也是如此,例如:
是否可以动态/静态地检查设备的当前语言是否为RTL类型?我知道可以获取当前区域设置,但我需要一种更通用的方法来检查当前语言是否为RTL。例如,对于英语和法语,它将返回false,但对于阿拉伯语和希伯来语,它将返回true。
是否可以设置布局以自动镜像RTL语言?例如,如果linearLayout(具有水平方向)的子项为1->2,则现在它将为2<-1,并且新的子项将在左侧创建。
是否有一个限定符可添加到资源文件夹中,以处理所有RTL语言?例如,“res/layout”用于LTR(从左到右),而“res/layout-rtl”用于RTL语言。
看起来eclipse的内容协助建议linearLayout使用“android:layoutDirection”,textView使用“android:textDirection”,但当我选择它们时,我会得到编译错误,表示无法识别它们。我也找不到更多关于这些属性的信息。它们是什么意思,为什么我不能使用它们?
编辑:看起来Android 4.1在RTL语言方面有一些改进。想知道它们是什么以及在哪里可以阅读有关它们的信息。
ldrtl
。 - Eng.Fouad