问题 android中fontFamily和typeFace有什么区别?


android中fontFamily和typeFace有什么区别? 当然,我阅读了android开发者网站上的所有描述,但我还不清楚。

根据两个词的一般含义,它应该是相同的含义。 但是在android xml属性(textview ...)中,它有两个属性。 这让我非常困惑。

我所知道的.... fontFamily和typeFace是一组相同的字体。(Roboto,Arial) Font是fontFamily中的特定字体。(Roboto-18pt-Bold,Arial-10pt-Italic)

我错过了什么?


4923
2017-08-18 14:31


起源



答案:


要找到问题的答案,您必须查看TextView的源代码,您将在此处找到它的实现

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/TextView.java

现在从执行方法 setTypefaceFromAttrs() 好像,如果你已经设定了 fontFamily 属性然后 typeface 属性将被忽略。

android:typeface 属性已添加 api等级1 使用它你可以设置以下字体

- normal
- serif
- sans
- monospace

android:fontFamily 属性已添加 api等级16 这支持更多来自roboto字体系列的字体,如 -

- serif
- monospace
- sans-serif
- sans-serif-condensed
- serif-monospace
- sans-serif-smallcaps

有关更多信息,请使用以下链接

android:fontFamily的有效值以及它们映射到的内容?


9
2017-12-08 12:39