android - 获取哪些语言环境有自己的值文件夹

标签 android locale multilingual

我正在为我的应用程序实现多语言支持。现在,在我的默认 values 文件夹中,我有英语语言环境的字符串。我还有一个瑞典语 values-sv 的文件夹。 我想让用户能够手动选择语言环境,为此我需要显示支持语言的列表。

有没有办法获取支持的语言环境(有自己的值文件夹)?

到目前为止我有:

String[] languages = getResources().getAssets().getLocales();

但这会返回此 Android 版本支持的所有语言,但显示那长长的列表没有意义。我只需要我的应用程序支持的语言。

最佳答案

在您的应用程序中,您可以向用户显示一个微调器/对话框选择器,其中包含您拥有的支持语言的项目,并且可以告诉您的应用程序您必须选择哪些资源

假设你有西类牙语和英语:

显示一个带有值的微调器,即:西类牙语、英语 根据用户选择的值将区域设置设置为西类牙语或英语

关于android - 获取哪些语言环境有自己的值文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443835/

相关文章:

CodeIgniter URI 路由(动态、多语言)

php - 多语言php脚本

android - 如何在自定义 ListView 中启动动画

android - 不同的编码问题

python - Django:如何在应用程序之间访问区域设置字符串?

java - 如何从 Java Locale 获取风格化的语言/国家/地区代码

java - en_US 或 en-US,您应该使用哪一个?

django - 拥有多语言 Django 站点的最简单方法?

android - adb dpm set-device-owner 在 android studio 外部安装时不起作用

Android:在微调器中心对齐文本