android选择语言(阿拉伯语阿拉伯语,英语英语,法语法语)

时间:2014-03-07 17:52:18

标签: android

我即将以三种语言(阿拉伯语,英语,法语)构建Android应用程序 用户可以选择他的语言以所需的语言显示应用程序。

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

检查下图,如何显示三种语言的列表(阿拉伯语,英语,法语),其母语为show bellow?在那里

enter image description here

2 个答案:

答案 0 :(得分:2)

Java(和Android也有)内置的名称和翻译,您可以通过Locale

获取它们

例如

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
}

English
français
中文
العربية

在上面打印,您可以将这些String用作对话框中的项目。我怀疑你的图片中的例子在xml资源中硬编码,但因为“美国英语”看起来是自定义的。注意:Locale.getDefault()会返回设备设置的语言,它不会硬编码为“英语”,您必须通过Locale.US添加该语言。

答案 1 :(得分:0)

对于您提供的特定菜单,使用菜单的默认(非限定)字符串资源。值XML文件是UTF-8,因此您可以在其中添加任何语言。