我即将以三种语言(阿拉伯语,英语,法语)构建Android应用程序 用户可以选择他的语言以所需的语言显示应用程序。
我需要知道,如何用它的语言显示每种语言的名称?
检查下图,如何显示三种语言的列表(阿拉伯语,英语,法语),其母语为show bellow?在那里
答案 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,因此您可以在其中添加任何语言。