你好,我正在开发一个Android项目。
我想为应用程序提供多语言支持。我进行了相关的研究,但几乎所有的内容都与本地化有关。
是否有任何方法可以在不使用本地化的情况下实现这一点?
我的首选是使用语言支持来实现本地化或支持的版本。
也就是说,用户可以在应用程序中切换语言。
我可以通过多个值文件来实现这个功能吗?
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
http://code.google.com/apis/igoogle/docs/i18n.html
请在 res/values-ja 文件夹中创建日语文件夹,或者在 res/values-ar 中创建阿拉伯语文件夹。
同时创建 string.xml 文件,并将所需语言添加到您的布局中。如果没有指定语言,则会从默认的 values 文件夹中获取语言信息;否则,它将从外部文件夹(例如 values-ar)获取。
这是阿拉伯语的示例:res/values-ar。
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>
希望它能帮到你。
是的,您可以使用它来满足您的要求
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
方法,然后点击此链接更改应用程序语言