在android中自动检测并安装文本字体

时间:2011-07-26 05:01:47

标签: android fonts currency currency-formatting

在我的应用中,我想将文本格式化为多种货币。如$ for USD,đ为VND,£为GBP,€为EUR,...... 当我解析JPY(日本),CNY(中国),KPW(韩国)......时,由于缺少合适的字体,某些货币代码无法以正确的方式显示。

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

2 个答案:

答案 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值,如果当前字体不支持或不适合,请切换到支持它的相应字体。