RTL语言支持android和资源限定符

时间:2011-09-14 16:59:47

标签: android localization right-to-left

我读过这句话“Android 2.3增加了对从右到左(RTL)语言的支持” 现在我想为我的应用添加RTL支持。但我不知道添加到我的布局的限定符是什么。

关于res / values / strings.xml,我可以命名为res / values-ar / strings.xml

我希望RLT语言有不同的布局。我不想只有不同的字符串,我也想要不同的布局。布局文件夹名称应该是什么样的?

此时,对于从左到右的语言,它被命名 RES / lauyots / main.xml中 但我不知道如何为RTL语言命名

这种限定符是否存在?

3 个答案:

答案 0 :(得分:15)

您可以在Providing resources

中找到 -ldrtl -ldltr 限定符
res/layout-ldltr/ (Left to Right, default value)
res/layout-ldrtl/ (Right to Left)

答案 1 :(得分:7)

@Silwek是对的。这是他的答案,我只是把它放在这里,因为我的答案已被标记为已回答。

res/layout-ldltr/ (Left to Right, default value)
res/layout-ldrtl/ (Right to Left)

旧答案

检查LocalizationMultiple Screen Support,它们可以让您了解资源文件夹和限定符。

您可以使用特定于语言环境的资源和布局,如下所示:

针对语言特定资源:

res/values/strings.xml
res/values-fr/strings.xml (French)
res/values-ja/strings.xml (Japanese)

针对特定语言的布局:

res/layout-fr/main.xml
res/layout-ar/main.xml

答案 2 :(得分:0)

使用rtl与资源不是一个正确的方法..你错过了具有RTL语言环境的设备,如阿拉伯语,希伯来语,波斯语......通常强制所有应用程序(即使只使用英语)使用rtl作为语言方向和文本方向...在这里,在资源中使用rtl是危险的,因为将导致RTL语言环境设备使用RTL布局用于所有语言。更好地跟踪语言。