【问题标题】:Is replacing ImageView/ImageButton (set for icons) with Textview using custom icon fonts Good practice?使用自定义图标字体用 Textview 替换 ImageView/ImageButton(为图标设置)好习惯吗?
【发布时间】:2017-05-11 08:57:33
【问题描述】:

将 ImageView/ImageButton 与 TextView 结合使用自定义图标字体应用内布局有哪些优点/问题。

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

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

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

或使用 Calligraphy 之类的库

注意:我的问题是关于使用 TextView 字体将 ImageView/ImageButton 图标替换为图标字体的解释/问题。

【问题讨论】:

  • 需要 4 票或更多票才能重新提出这个问题,有人吗?
  • 如果我理解正确,您是在询问一个简单的形状,Vector Drawable 如何与字体字形进行比较。这是一个很好的问题!
  • @rds 这些天来,许多设计师/开发人员正在为图标/菜单使用自定义字体选项,而不是保持光栅可绘制或矢量可绘制我正在讨论相同的想法,请与他人分享,我需要更好的解释:)

标签: android android-layout android-imageview textview android-icons


【解决方案1】:

该框架当然更倾向于使用可绘制而不是自定义字体。

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

【讨论】:

  • 扩展列表:Drawables 可以用作背景,TextViews 不能。使用字体时,您对大小和间距的控制也少得多。
【解决方案2】:

您可以使用此link 创建具有不同文本字体的自定义图标。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2013-12-28
      相关资源
      最近更新 更多