2011-07-26 8 views
0

私のアプリでは、通貨の種類としてテキストを書式設定したいと思います。 (日本)、CNY(中国)、KPW(韓国)、KPW(韓国)、日本の場合は、通貨コードが正しく表示されない場合があります。 ...適切なフォントがないためです。androidのテキストフォントを自動検出してインストールする

私のアプリですべての通貨コードをどのAndroid端末に表示させるには?または、テキストフォントを自動的に検出し、ユーザーにインストールを依頼する方法はありますか?

答えて

0

Stringリソース内のすべてのシンボルをコピーし、Stringリソース内のアイテムの名前でそのシンボルにアクセスできます。

か、私は怖い

public static String getCurrencySymbol(Context context, String currency){ 
     if(currency.equalsIgnoreCase("USD")) return "$"; 
     if(currency.equalsIgnoreCase("GBP")) return "£"; 
     return ""; 
    } 
+0

申し訳ありませんジャックル、多分あなたは私の質問を理解していません。アンドロイドでは、NumberFormat.getCurrencyInstance()。setCurrency();を使用できます。指定された通貨で価格をフォーマットします。しかし、一部の通貨記号は正しい方法で表示することはできません。 (中国、韓国、日本などの通貨記号など)。この記号を表示するフォントを検出する方法を探しています。 –

0

のような機能が自動的にそれを行うための方法はありませんすることができます。あなたは、さまざまなフォントを試して、Androidプロジェクトのassets/fontsに必要なものを保存することができます。コードでは、通貨記号のUnicode値を調べることができ、現在のフォントでサポートされていないか適切でない場合は、それをサポートする適切なフォントに切り替えます。

+0

ありがとうございますが、合計170種類以上の通貨があります。だから、私はあなたの解決策が最良でないかもしれないと思います。 –

+0

これは私のプロジェクトでも同じような方法を使っていますが、1つのテキストフィールドに複数の言語が含まれている場合や、複数のフォントを1つのテキストフィールドに同時に適用してアンドロイドに自動検出させる方法使用する?そうでない場合は、アンドロイドをTextFieldの全コンテンツではなく、部分文字列にフォントを適用する方法を教えてください。 – Marek

関連する問題