没有本地化的Android多语言支持
嗨我正在开发一个Android项目。没有本地化的Android多语言支持
我想为applciation提供多种语言支持。 我研究过它,但我发现几乎所有与本地化。
有没有办法做到这一点,而不使用本地化?
我的偏好是使用本地化或受支持版本的语言支持。
我的意思是用户可以在应用程序中切换语言。
我可以用多个值文件来做到这一点吗?
您可以使用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);
编写语言的COUNTRYCODE代替“EN_US”任何你想要的语言......改变语言如日本 - “Ja_JP表示”对于阿拉伯语 - “芳”或检查该链接的国家 -
http://code.google.com/apis/igoogle/docs/i18n.html
代码,使一个文件夹中RES/VA日本或RES /值-AR阿拉伯语梅毒-JA ..
而且使string.xml文件,并把任何你想要的语言在你的布局.. 这将获取从默认语言值,否则文件夹想手动它,然后它会从你的外部文件夹值-AR等就像是取...
其资源的例子/值-AR为arabic--
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>
希望这将有助于你..
它是否支持SDK版本7,你是否解决了你的问题? – user999822 2012-03-24 15:33:57
它依赖于语言...如日语将支持从1.5版本..大多数的语言支持从2.3.3版本.. – Hulk 2012-03-26 05:13:41
我测试这在2.3.3和模拟器上它们都有en-us语言工作语言不会改变,而我已经改变或使用japanes Locale locale = new Locale(“ja”);我错在哪里? – Amitsharma 2015-06-02 07:52:24
是你使用
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
你有没有解决他的问题填写您的要求..? – Amitsharma 2015-06-02 08:05:48
user999822如果你在这里发布了你的技巧或代码 – Amitsharma 2015-06-02 08:40:45