在我的应用程序中,我想将文本格式化为多种货币。例如美元代表美元,đ代表越南盾,英镑代表英镑,欧元代表欧元,......当我解析日元(日本),CNY(中国),KPW(韩国)时,某些货币代码无法正确显示。 ..因为缺少适当的字体。
如何让我的应用在任何安卓手机中显示所有货币代码?或者,有什么方法可以自动检测文本字体并要求用户安装它?
在我的应用程序中,我想将文本格式化为多种货币。例如美元代表美元,đ代表越南盾,英镑代表英镑,欧元代表欧元,......当我解析日元(日本),CNY(中国),KPW(韩国)时,某些货币代码无法正确显示。 ..因为缺少适当的字体。
如何让我的应用在任何安卓手机中显示所有货币代码?或者,有什么方法可以自动检测文本字体并要求用户安装它?
您可以复制String
资源中的所有符号,然后可以通过String
资源中项目的名称访问该符号。
或者你可以做一个像
public static String getCurrencySymbol(Context context, String currency){
if(currency.equalsIgnoreCase("USD")) return "$";
if(currency.equalsIgnoreCase("GBP")) return "£";
return "";
}
恐怕没有办法自动完成。您可以做的是尝试各种字体并将您需要的字体保存到assets/fonts
您的 Android 项目中。在您的代码中,您可以检查货币符号的 Unicode 值,如果当前字体不支持或不合适,请切换到支持它的适当字体。