android select语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语)

android select语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语),android,Android,我准备用三种语言(阿拉伯语、英语、法语)构建android应用程序 用户可以选择其语言以所需语言显示应用程序 我需要知道,如何在它的语言中显示每种语言的名称 检查下图如何以母语显示仅包含三种语言(阿拉伯语、英语、法语)的列表,如下所示?有吗 对于您显示的特定菜单,请为菜单使用默认(非限定)字符串资源。XML文件的值是UTF-8,因此您可以将任何语言放入其中。Java(以及Android)内置了名称和翻译,您可以通过语言环境获取它们 比如说 Locale[] locales = new Local

我准备用三种语言(阿拉伯语、英语、法语)构建android应用程序 用户可以选择其语言以所需语言显示应用程序

我需要知道,如何在它的语言中显示每种语言的名称

检查下图如何以母语显示仅包含三种语言(阿拉伯语、英语、法语)的列表,如下所示?有吗


对于您显示的特定菜单,请为菜单使用默认(非限定)字符串资源。XML文件的值是UTF-8,因此您可以将任何语言放入其中。

Java(以及Android)内置了名称和翻译,您可以通过
语言环境获取它们

比如说

Locale[] locales = new Locale[] {
        Locale.getDefault(),
        Locale.FRENCH,
        Locale.CHINESE,
        new Locale("ar", "DZ")
};
for (Locale locale : locales) {
    System.out.println(locale.getDisplayLanguage(locale));
    //                         ^ returns name in  ^ it's own language
}

打印上述内容,您可以将这些
字符串
用作对话框中的项目。我怀疑您图片中的示例将它们硬编码到xml资源中,因为“US English”看起来像是定制的。注意:
Locale.getDefault()
返回设备设置的语言,它不是硬编码为“英语”,您必须通过
Locale.US
添加该语言。例如。

我将字符串保存在。。。(猜猜看?)arrays.xml-另一个选择是strings.xml
English
français
中文
العربية