2016-11-07 8 views
1

私はこのコードを使用してアラビア語バンドルを追加しようとしています:コードネームワン:スタイルのコンポーネントをローカライズする方法

resourceBudle = new HashMap<String, String>(); 
    resourceBudle.put("Ok", "موافق"); 
    resourceBudle.put("@rtl", "true"); 
    resourceBudle.put("MainTitle", "عربتي"); 
    UIManager.getInstance().setBundle(resourceBudle); 

は今MainTitleは、私がテーマデザイナでUIIDを使ってスタイリングしているラベルです。私はフォントを大きくして中心に配置しました。今私はツールバーでフォームを作成し、このラベルにtolbarのtitlecomponentを設定しようとすると、私はアラビア語のテキストを取得しないでください。代わりに、私はそれの中に "X"の入った箱を各文字のために得る。エンコードの問題があるように見えますが、その理由はわかりません。あなたは助けてもらえますか?

答えて

1

[OK]申し訳ありません申し訳ありません問題は私が使用したシステムフォントであったと思います。たとえば、フォントをモノスペースに変更するか、アラビア語をサポートする他のフォントに変更する必要がありました。

ありがとうございました。

+0

ほとんどの通常のフォントはアラビア語で動作しますが、「オンデバイス」フォントはシミュレータのフォントと異なる場合があります。 Googleフォントプロジェクトから無料のTTFフォントをダウンロードし、アプリで使用することもできます。 –

+0

ありがとうShaiあなたの非常に有用な –

関連する問題