我需要在我的应用程序中支持多种印度语言,例如印地语,马拉地语,oriya等。是否可以创建自定义区域设置或类似的东西,这可以使这项任务更简单?
例如:是否可以在strings.xml
文件中写入hindi,文本,并将其存储在say-hi中,然后使用以下代码设置语言环境:
Locale locale = new Locale("hi");
Locale.setDefault(locale);
可以实现一些类似的功能,因为我的应用程序中有很多文本。
答案 0 :(得分:0)
选中此link以了解如何在应用程序中强制使用区域设置。
基本上,做这样的事情:
Configuration configuration =
getApplicationContext().getResources().getConfiguration();
configuration.locale = new Locale("hi);
getApplicationContext().getResources().updateConfiguration(
configuration, getApplicationContext().getResources().getDisplayMetrics());
然后,使用strings.xml
创建values-hi答案 1 :(得分:0)
你可以,这里是如何在你的应用程序中做到这一点,并让用户选择首选语言:How to pragmatically switch between different language string resource folders in android?