我读过这句话“Android 2.3增加了对从右到左(RTL)语言的支持” 现在我想为我的应用添加RTL支持。但我不知道添加到我的布局的限定符是什么。
关于res / values / strings.xml,我可以命名为res / values-ar / strings.xml
我希望RLT语言有不同的布局。我不想只有不同的字符串,我也想要不同的布局。布局文件夹名称应该是什么样的?
此时,对于从左到右的语言,它被命名 RES / lauyots / main.xml中 但我不知道如何为RTL语言命名
这种限定符是否存在?
答案 0 :(得分:15)
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)
旧答案
检查Localization和Multiple 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布局用于所有语言。更好地跟踪语言。