在我的应用中,我想将文本格式化为多种货币。如$ for USD,đ为VND,£为GBP,€为EUR,...... 当我解析JPY(日本),CNY(中国),KPW(韩国)......时,由于缺少合适的字体,某些货币代码无法以正确的方式显示。
如何让我的应用在任何Android手机中显示所有货币代码?或者,有没有办法自动检测文本字体并要求用户安装它?
答案 0 :(得分:0)
您可以复制String
资源中的所有符号,然后您可以按String
资源中的项目名称访问该符号。
或者您可以制作类似
的功能public static String getCurrencySymbol(Context context, String currency){
if(currency.equalsIgnoreCase("USD")) return "$";
if(currency.equalsIgnoreCase("GBP")) return "£";
return "";
}
答案 1 :(得分:0)
我担心没有办法自动完成。您可以做的是尝试使用各种字体,并在Android项目的assets/fonts
中保存所需的字体。在您的代码中,您可以检查货币符号的Unicode值,如果当前字体不支持或不适合,请切换到支持它的相应字体。