在原生Android应用程序中使用字体图标是一种不好的做法吗?

时间:2016-01-24 09:00:27

标签: android font-awesome

我将在我的原生Android应用程序中使用字体图标而不是png。我无法找到使用或不使用字体图标的任何建议。

在原生Android应用程序中使用字体图标是不好的做法还是好的做法?

(原生我的意思是我不使用webview作为用户界面)

1 个答案:

答案 0 :(得分:6)

与世界上任何其他做法一样,它有自己的专业缺点

优点

  • 改变图标的​​颜色变得非常容易修复
  • 由于字体图标是SVG,因此它们可以缩放而不会产生视觉效果(与缩放小.png相比)
  • icon-font占用的空间少于存储为.png'
  • 的相同数量的图标

缺点:

  • 它非常不灵活,除非您可以自己编辑字体并添加新元素。
  • 它不可读:

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="\uE118"/>
    

    \uE118和其他unicodes几乎无法记住内容

  • 您在使用图标的任何地方都被迫使用自定义字体,从而导致意大利面条代码:

    • 所有TextView都应该有ID
    • 您在代码隐藏

      中随处设置了字体

      (或者,正如我所做的那样,扩展TextView类并根据您在xml中传递的自定义字符串属性(使用字体路径)设置字体

  • 你会感到惊讶,为你生成字体的人多久会改变一下图标&#39;码。因此,您可以获得非常奇怪的效果

我的个人观察:
对于原型设计,快速建立一些东西,png更好;一旦您从设计角度应用开发生产质量,稳定,icon-fonts就会更好。