2

複数の言語で Android デバイスをサポートするにはどうすればよいですか? 2 つの言語 (英語とマラーティー語) を動的に切り替えるアプリケーションを Android で作成しました。すべてがエミュレーターで正常に動作します。しかし、Android デバイスにアプリケーションをインストールすると、テキストがマラーティー語に変わりません。プロジェクトのアセット フォルダーに、マラーティー語に必要な Shivaji.ttf ファイルを含めました。

助けてください。

4

2 に答える 2

0

デバイスのロケールをマラーティー語に設定してみてください。ロケールを簡単に変更できる無料アプリはたくさんあります。

于 2012-08-18T07:03:54.910 に答える
0

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);
于 2016-06-21T06:02:30.290 に答える