複数の言語で Android デバイスをサポートするにはどうすればよいですか? 2 つの言語 (英語とマラーティー語) を動的に切り替えるアプリケーションを Android で作成しました。すべてがエミュレーターで正常に動作します。しかし、Android デバイスにアプリケーションをインストールすると、テキストがマラーティー語に変わりません。プロジェクトのアセット フォルダーに、マラーティー語に必要な Shivaji.ttf ファイルを含めました。
助けてください。
複数の言語で Android デバイスをサポートするにはどうすればよいですか? 2 つの言語 (英語とマラーティー語) を動的に切り替えるアプリケーションを Android で作成しました。すべてがエミュレーターで正常に動作します。しかし、Android デバイスにアプリケーションをインストールすると、テキストがマラーティー語に変わりません。プロジェクトのアセット フォルダーに、マラーティー語に必要な Shivaji.ttf ファイルを含めました。
助けてください。
デバイスのロケールをマラーティー語に設定してみてください。ロケールを簡単に変更できる無料アプリはたくさんあります。
Android の多言語サポートは簡単です。言語コードのサフィックスを使用して、言語の新しい値ディレクトリを作成します。ドイツ語の場合: values-de またはフランス語: values-fr よりも、strings.xml をコピーして各エントリを翻訳します。必要なのはそれだけです。
このリンクをたどるだけでとても簡単です
languageToLoad = "hi"; // your language
locale = new Locale(languageToLoad);
Locale.setDefault(locale);
config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.activity_main);
言語を変更すると、スムーズな更新アクティビティのためにコードの下に適用されます。
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);