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

Luk*_*kap 5 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语言命名

这种限定符是否存在?

A. *_*and 15

您可以在提供资源中找到-ldrtl-ldltr限定符

res/layout-ldltr/ (Left to Right, default value)
res/layout-ldrtl/ (Right to Left)
Run Code Online (Sandbox Code Playgroud)


Rag*_*har 8

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

res/layout-ldltr/ (Left to Right, default value)
res/layout-ldrtl/ (Right to Left)
Run Code Online (Sandbox Code Playgroud)

老答案

检查本地化多屏支持,它们为您提供有关资源文件夹和限定符的信息.

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

对于语言特定资源:

res/values/strings.xml
res/values-fr/strings.xml (French)
res/values-ja/strings.xml (Japanese)
Run Code Online (Sandbox Code Playgroud)

对于语言特定的布局:

res/layout-fr/main.xml
res/layout-ar/main.xml
Run Code Online (Sandbox Code Playgroud)