没有本地化的Android多语言支持

问题描述:

嗨我正在开发一个Android项目。没有本地化的Android多语言支持

我想为applciation提供多种语言支持。 我研究过它,但我发现几乎所有与本地化。

有没有办法做到这一点,而不使用本地化?

我的偏好是使用本地化或受支持版本的语言支持。

我的意思是用户可以在应用程序中切换语言。

我可以用多个值文件来做到这一点吗?

+0

你有没有解决他的问题填写您的要求..? – Amitsharma 2015-06-02 08:05:48

+0

user999822如果你在这里发布了你的技巧或代码 – Amitsharma 2015-06-02 08:40:45

您可以使用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> 

希望这将有助于你..

+0

它是否支持SDK版本7,你是否解决了你的问题? – user999822 2012-03-24 15:33:57

+1

它依赖于语言...如日语将支持从1.5版本..大多数的语言支持从2.3.3版本.. – Hulk 2012-03-26 05:13:41

+0

我测试这在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); 

方法,之后follow this link for change app lang