没有本地化的Android多语言支持
嗨,我正在研究一个Android项目。
我想为applciation提供多语言支持。 我研究了它,但我发现几乎所有东西都有本地化。
有没有办法在不使用本地化的情况下做到这一点?
我的偏好是使用语言支持本地化或支持的版本。
我的意思是用户可以在应用程序中切换语言。
我可以使用多个值文件吗?
用它来代码改变语言 –
Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null);
写下语言的国家代码代替“en_US”你想要的任何语言…比如日语 – “ja_JP”对于阿拉伯语 – “ar”或查看此链接获取国家代码 –
http://code.google.com/apis/igoogle/docs/i18n.html
并在res / values-ja中为日语创建一个文件夹或在res / values-ar中为阿拉伯语创建一个文件夹。
并创建string.xml文件并将您想要的语言放在您的布局上。它将从values文件夹中获取默认语言,否则您需要手动然后它将从您的外部文件夹值-ar等获取…
它的例子是res / values-ar for arabic–
تصفية حسب 2011 فرق بحث :
希望它会帮助你..
您可以使用Android中的默认语言文件,并在调用setContentView()之前设置应该使用的语言。 这是一篇关于它的简短文章: http : //adrianvintu.com/blogengine/post/Force-Locale-on-Android.aspx
是的,你用你的要求填写
Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null);
方法,然后按照此链接更改应用程序lang