Android的语言特定布局

Bor*_*ora 10 android android-layout

我知道我们可以使用不同的值文件夹示例values-en,values-ar为我们的Android应用程序显示多种语言支持.

我的问题是,当语言发生变化时,我们可以改变我们的布局风格.

就像在英语中一样,每个东西都从"左到右"开始,但阿拉伯语恰好与它相符.因此,当选择的语言为英语时,可以在左侧放置图像;当语言更改为阿拉伯语时,可以更改布局

GrI*_*sHu 18

应用程序的布局方向.ldrtl手段"layout-direction-right-to-left".ldltr表示"layout-direction-left-to-right"并且是默认隐含值.

这可以适用于任何资源,例如layouts, drawables,或values.

例如,如果您想Arabic language为任何其他"从右到左"语言(如波斯语或希伯来语)提供某些特定布局和一些通用布局,那么您将拥有:

res/
layout/   
    main.xml  (Default layout)
layout-ar/  
    main.xml  (Specific layout for Arabic)
layout-ldrtl/  
    main.xml  (Any "right-to-left" language, except
              for Arabic, because the "ar" language qualifier
              has a higher precedence.)
Run Code Online (Sandbox Code Playgroud)

注意:right-to-left为您的应用启用布局功能,您必须设置supportsRtl"true"set targetSdkVersion to 17 or higher.