2012-03-24 12 views
3

こんにちは私はアンドロイドプロジェクトに取り組んでいます。ローカライゼーションなしのAndroidマルチ言語サポート

私はアプリケーションに複数の言語サポートを提供したいと思います。 私はそれについて研究しましたが、ローカリゼーションでほとんどすべてを見つけました。

ローカリゼーションを使用せずにこれを行う方法はありますか?

私の好みは、ローカリゼーションまたはサポートされているバージョンの言語サポートを使用しています。

つまり、ユーザーはアプリケーションで言語を切り替えることができます。

複数の値ファイルでこれを行うことはできますか?

+0

後にあなたが彼の問題を解決してしまっているを使用して、あなたの要件を満たし...それはあなたを助けることを願っています。.. ?? – Amitsharma

+0

user999822ここにあなたのトリックやコード – Amitsharma

答えて

4

使用このような...あなたが好きな言語は「en_US」の代わりに、言語の国番号を書く

Locale locale = new Locale("en_US"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
context.getApplicationContext().getResources().updateConfiguration(config, null); 

をcode--ことで言語を変更するにはアラビア語の "ja_JPで" - - "AR" またはcountry--

http://code.google.com/apis/igoogle/docs/i18n.html

のコードのために、このリンクをチェックして、のres/VAでフォルダを作る日本人のための日本語やアラビアのためのres /値-AR用梅毒-JA ..

そしてstring.xmlをファイルを作成し、あなたのレイアウトに好きな言語を置く。.. それはからデフォルト言語を取得します値は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> 

のための解像度の

その例/値-AR ...あなたはそれがあなたの外部フォルダ値-ARなどなどからフェッチされます手動でそれをしたいそうでない場合はフォルダ

+0

が投稿されているのであれば、あなたの質問は解決されましたか? – user999822

+1

それは言語に依存しています..日本語の言語は1.5バージョンからサポートされます..言語サポートの多くは2.3.3バージョンからサポートしています.. – Hulk

+0

私はこれを2.3.3でテストしており、エミュレータは両方ともen-us言語japanesの変更や使用中に作業言語が変更されないLocale locale = new Locale( "ja");私はどこが間違っていますか? – Amitsharma

0

はい、あなたは

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

関連する問題