1

私はこれについて何をすべきかわからない。私のアプリは Loation をサポートする必要があります (ラオス) - ロケールは Android になく、どのロケール パックでも利用できません。Laos Language Pack は見つかりましたが、インストールしても何も変わらないようでした。

正しいテキストを表示するための単純なテキストビューを取得しようとしています。「ສະບາຍດີ」のような Loation 単語を使用すると、ボックスだけが表示されます。

以下では、ロケールの設定が機能し、strings.xml ファイルが values-lo、values-en などにあります。これを中国語と英語で試しましたが、両方の言語で問題なく動作するようですが、これはラオスの事は協力していません。

    Locale locale = new Locale("lo"); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    setContentView(R.layout.activity_main);

    textView =  (TextView)findViewById(R.id.editText);

    Typeface myTypeface = Typeface.createFromAsset(getAssets(), "TAW107.TTF");

    textView.setTextSize(40);
    textView.setTypeface(myTypeface); 
    textView.setText(getString(R.string.hello_world));   /this gives boxes for "ສະບາຍດີ"
4

1 に答える 1

1

私はこれを理解しました。私が使用していたフォント セットは、ラオス文字をサポートしていませんでした。フォントセットも「Laotion Font」セットでした。図に行きます。DejaVuSans のように、幅広いサポートを提供するフォント ファミリがいくつかあります。上記のコードでそれを使用しましたが、うまくいきました。

問題が解決しました。- font-manager などでフォントを常に確認し、文字マップを確認してください。

上記のコードは、ローカリゼーションを含めて機能するようになりました

于 2013-10-05T15:48:17.127 に答える