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