0

在我的应用程序中,我想将文本格式化为多种货币。例如美元代表美元,đ代表越南盾,英镑代表英镑,欧元代表欧元,......当我解析日元(日本),CNY(中国),KPW(韩国)时,某些货币代码无法正确显示。 ..因为缺少适当的字体。

如何让我的应用在任何安卓手机中显示所有货币代码?或者,有什么方法可以自动检测文本字体并要求用户安装它?

4

2 回答 2

0

您可以复制String资源中的所有符号,然后可以通过String资源中项目的名称访问该符号。

或者你可以做一个像

public static String getCurrencySymbol(Context context, String currency){
        if(currency.equalsIgnoreCase("USD")) return "$";
        if(currency.equalsIgnoreCase("GBP")) return "£";
        return "";
    }
于 2011-07-26T05:06:22.067 回答
0

恐怕没有办法自动完成。您可以做的是尝试各种字体并将您需要的字体保存到assets/fonts您的 Android 项目中。在您的代码中,您可以检查货币符号的 Unicode 值,如果当前字体不支持或不合适,请切换到支持它的适当字体。

于 2011-07-26T05:10:29.357 回答