android的特定语言布局

android的特定语言布局,android,android-layout,Android,Android Layout,我知道我们可以用不同的语言为android应用程序提供多种语言支持 值文件夹示例值en、值-ar 我的问题是,当语言发生变化时,我们能改变我们的布局风格吗 正如在英语中一样,每件事都是从“从左到右”开始的,然而阿拉伯语正好适合它。 所以,当所选语言为英语时,是否可以在左侧放置图像,当语言更改为阿拉伯语时,是否可以更改布局 当语言发生变化时,我们可以改变我们的布局风格吗 对。您可以根据用户选择的语言提供不同的布局。这在文档中有明确的描述 事实上,提供了一个特定的布局限定符来支持从右向左的定向语言,

我知道我们可以用不同的语言为android应用程序提供多种语言支持 值文件夹示例值en、值-ar

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

正如在英语中一样,每件事都是从“从左到右”开始的,然而阿拉伯语正好适合它。 所以,当所选语言为英语时,是否可以在左侧放置图像,当语言更改为阿拉伯语时,是否可以更改布局

当语言发生变化时,我们可以改变我们的布局风格吗

对。您可以根据用户选择的语言提供不同的布局。这在文档中有明确的描述

事实上,提供了一个特定的布局限定符来支持从右向左的定向语言,称为


注意:只有API 17才支持此属性。

应用程序的布局方向
ldrtl
表示
“从右到左的布局方向”
ldltr
表示
“从左到右的布局方向”
,是默认的隐式值

这可以应用于任何资源,例如
布局、可绘制内容
,或

例如,如果您想为
阿拉伯语
提供一些特定布局,并为任何其他“从右到左”语言(如波斯语或希伯来语)提供一些通用布局,那么您应该:

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.)
注意:要为应用程序启用从右到左的布局功能,必须将
supportsRtl
设置为
“true”
并将targetSdkVersion设置为17或更高。

此步骤涉及添加布局、可绘图项和值资源文件的特定版本,这些文件包含不同语言和文本方向的自定义值

在Android 4.2(API级别17)及更高版本中,您可以使用-ldrtl(布局方向从右到左)和-ldltr(布局方向从左到右)资源限定符。为了保持加载现有资源的向后兼容性,旧版本的Android使用资源的语言限定符来推断正确的文本方向

假设您希望添加一个特定的布局文件以支持RTL脚本,例如希伯来语、阿拉伯语和波斯语。为此,请在res/目录中添加布局ldrtl/目录,如下例所示:

res/
    layout/
        main.xml //This layout file is loaded by default.
    layout-ldrtl/
        main.xml //This layout file is loaded for languages using an
                 //RTL text direction, including Arabic, Persian, and Hebrew.
如果要添加仅为阿拉伯语文本设计的特定版本的版面,则目录结构如下所示:

res/
    layout/
        main.xml //This layout file is loaded by default.
    layout-ar/
        main.xml //This layout file is loaded for Arabic text.
    layout-ldrtl/
        main.xml //This layout file is loaded only for non-Arabic
                 //languages that use an RTL text direction.

注意:特定于语言的资源优先于特定于布局方向的资源,而特定于布局方向的资源优先于默认资源。

您可以将文件夹设置为
布局ar
@mmohsnaeem。现在我有一部4.1.2的LG-P715手机,但它没有显示阿拉伯语如何在我的手机中添加该语言,以获得阿拉伯语键盘并测试阿拉伯语布局集
android:layout_gravity
android:gravity