android 中的 fontFamily 和 typeFace 有什么区别?
当然,我阅读了android开发者网站中的所有描述,但我还不清楚。
根据两个词的一般含义,应该是相同的意思。
但在android xml属性(textview...)中,它具有这两个属性。
这让我很困惑。
据我所知....
fontFamily 和 typeFace 是一组外观相同的字体。(Roboto、Arial)
字体是 fontFamily 中的一种特定字体。(Roboto-18pt-Bold、Arial-10pt-Italic)
我缺少什么?
要找到问题的答案,您必须查看 TextView 的源代码,您将在这里找到它的实现
https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/TextView.java https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/TextView.java
现在从方法的实现来看setTypefaceFromAttrs()
看起来,如果你设置了fontFamily
那么属性typeface
属性将被忽略。
Also android:typeface
属性被添加到API 级别 1并使用它您可以设置以下字体
- normal
- serif
- sans
- monospace
Whereas android:fontFamily
属性被添加到API 级别 16这支持 roboto 字体系列中的更多字体,例如 -
- serif
- monospace
- sans-serif
- sans-serif-condensed
- serif-monospace
- sans-serif-smallcaps
欲了解更多信息,请使用下面的链接
android:fontFamily 的有效值及其映射到什么? https://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)