【问题标题】:Weather Icons Font [duplicate]天气图标字体 [重复]
【发布时间】:2019-03-01 00:57:32
【问题描述】:

我正在使用 api 并从我得到的 json 对象创建一个天气应用程序

{"success":true,"temp":"14","picto":"meteo_32","icon":"\uf00d;","unite":"C","frequence":"4 "}

我用的是图片的字体:

https://erikflowers.github.io/weather-icons/

所以我将字符串添加到 android studio 中的项目目录中,这是我的代码:

JSONObject jObj = new JSONObject(responseContent);
String icon = String.valueOf(jObj.get("icon"));
weatherFont = Typeface.createFromAsset(getAssets(),"fonts/weathericons_regular_webfont.ttf");
imageMTO.setTypeface(
icon = icon.replace("\\u", "&#x");
imageMTO.setText(icon);

但我得到了 uf00d;当我运行应用程序时在 textView 上

谁能帮帮我?

【问题讨论】:

    标签: java android fonts


    【解决方案1】:
    icon = icon.replace("\\u", "&#x");
    

    这条线让你有问题

    实际上,\uf00d 应该可以正常工作 采用 .replace(";", "");

    【讨论】:

    • 即使我不使用它也没有任何改变
    • 请描述为什么这条线有问题以及解决方案是什么。
    • 它崩溃说 java.lang.NumberFormatException: For input string: "\uf00d;"
    • Non ça n'a pas marché
    【解决方案2】:

    我不是 100% 确定,但我认为这是因为在您的 json 对象中,图标是 uf00d

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 2020-09-09
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多