从语言代码中获取该语言的语言名称 [英] Get language name in that language from language code

查看:89
本文介绍了从语言代码中获取该语言的语言名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个语言代码列表(如en,es......)我需要用以下语言显示:

I have a list of language codes (as in "en", "es"...) I need to display in those language like this:

English
Español
Français
Deutsch
日本語

是否有任何内置API可以在Android中获取这些内容?我应该自己映射吗?

Is there any built-in API to get these in Android or should I map them myself?

推荐答案

Locale 类有一个方法: public String getDisplayLanguage(Locale locale)。从文档中:返回此语言环境语言的名称,本地化为语言环境。如果语言名称未知,则返回语言代码。
所以你可以获得这样的语言环境的语言名称:

The Locale class have a method for this: public String getDisplayLanguage(Locale locale). From the documentation: "Returns the name of this locale's language, localized to locale. If the language name is unknown, the language code is returned.". So you can get language names for locales like this:

String lng = "en";
Locale loc = new Locale(lng);
String name = loc.getDisplayLanguage(loc); // English

lng = "es";
loc = new Locale(lng);
name = loc.getDisplayLanguage(loc); // español

//...

这篇关于从语言代码中获取该语言的语言名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆