私のアプリでは、多くの種類の通貨でテキストをフォーマットしたいと思います。たとえば、USDの場合は$、VNDの場合はđ、GBPの場合は£、EURの場合は€などです。JPY(日本)、CNY(中国)、KPW(韓国)を解析すると、一部の通貨コードが正しく表示されません。 ..適切なフォントがないため。
Androidフォンでアプリにすべての通貨コードを表示させるにはどうすればよいですか?または、テキストフォントを自動検出して、ユーザーにインストールを依頼する方法はありますか?
私のアプリでは、多くの種類の通貨でテキストをフォーマットしたいと思います。たとえば、USDの場合は$、VNDの場合はđ、GBPの場合は£、EURの場合は€などです。JPY(日本)、CNY(中国)、KPW(韓国)を解析すると、一部の通貨コードが正しく表示されません。 ..適切なフォントがないため。
Androidフォンでアプリにすべての通貨コードを表示させるにはどうすればよいですか?または、テキストフォントを自動検出して、ユーザーにインストールを依頼する方法はありますか?
自動的に行う方法はないのではないかと心配しています。できることは、さまざまなフォントを試して、必要なものをassets/fonts
Android プロジェクトに保存することです。コードで、通貨記号の Unicode 値を確認し、現在のフォントでサポートされていないか適切でない場合は、それをサポートする適切なフォントに切り替えます。
リソース内のすべてのシンボルをコピーしてString
から、リソース内のアイテムの名前でそのシンボルにアクセスできますString
。
または、次のような関数を作成できます
public static String getCurrencySymbol(Context context, String currency){
if(currency.equalsIgnoreCase("USD")) return "$";
if(currency.equalsIgnoreCase("GBP")) return "£";
return "";
}