是否使用自定义图标字体将 ImageView/ImageButton(为图标设置)替换为 Textview 良好做法?

Is replacing ImageView/ImageButton (set for icons) with Textview using custom icon fonts Good practice?

将 ImageView/ImageButton 与使用自定义图标字体的应用程序内布局的 TextView 一起使用时,advantages/problems 是什么。

网上有很多services我们可以上传图片和创建自定义字体,所以我们不需要保持不同的密度drawable,我们只需要一个自定义字体,这个解决方案有什么问题吗或需要任何调整?

要应用自定义字体,我们可以使用 createFromAsset 方法

Typeface font = Typeface.createFromAsset(getAssets(), "icons.ttf");

或使用像 Calligraphy

这样的库

注意:我的问题是 explanations/issues 与使用 TextView Typeface 将 ImageView/ImageButton 图标替换为图标字体有关。

您可以使用此 link.

创建具有不同文本字体的自定义图标

关于您的问题,使用 ImageView/ImageButton 会很有用,因为与处理自定义字体相比,它的处理时间会更少。此外,包括外部库可能会增加您的应用程序大小。

框架当然更喜欢使用 drawable 而不是自定义字体。

  1. 矢量可绘制对象具有更多功能,例如,它们允许动画。
  2. 自定义字体在设备上可能会出现渲染问题。
  3. 使用 Textview contentDescription 功能将不可用,因此会导致可访问性问题。
  4. 加载自定义字体的延迟也是一个因素。
  5. 在需要 background 选项的情况下,使用 custom font 不是一个选项。
  6. 使用字体时,您对大小和间距的控制也少得多。

是的,有时当我们一次使用它处理 2 到 3 张以上的图像时,它会帮助我们根据需要设置大小和我们可以做的所有事情。所以我们也可以使用它。