是否使用自定义图标字体将 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 而不是自定义字体。
- 矢量可绘制对象具有更多功能,例如,它们允许动画。
- 自定义字体在设备上可能会出现渲染问题。
- 使用 Textview
contentDescription
功能将不可用,因此会导致可访问性问题。
- 加载自定义字体的延迟也是一个因素。
- 在需要
background
选项的情况下,使用 custom font
不是一个选项。
- 使用字体时,您对大小和间距的控制也少得多。
是的,有时当我们一次使用它处理 2 到 3 张以上的图像时,它会帮助我们根据需要设置大小和我们可以做的所有事情。所以我们也可以使用它。
将 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 而不是自定义字体。
- 矢量可绘制对象具有更多功能,例如,它们允许动画。
- 自定义字体在设备上可能会出现渲染问题。
- 使用 Textview
contentDescription
功能将不可用,因此会导致可访问性问题。 - 加载自定义字体的延迟也是一个因素。
- 在需要
background
选项的情况下,使用custom font
不是一个选项。 - 使用字体时,您对大小和间距的控制也少得多。
是的,有时当我们一次使用它处理 2 到 3 张以上的图像时,它会帮助我们根据需要设置大小和我们可以做的所有事情。所以我们也可以使用它。