作者:奋斗的小鸟 | 来源:互联网 | 2023-01-17 16:44
我正在使用API 26中引入的新Android 字体支持,并在支持库的第26版中向后移植.
我创建了font_family.xml
两种字体,如下所示:
然后我在我的活动布局中将它设置在TextView上,如下所示:
这可以在运行Marshmallow的Nexus 5上使用正确的字体呈现TextView(使用支持库).但是当我尝试在具有以下堆栈的Pixel Oreo设备上运行它时崩溃了:
Caused by: android.view.InflateException: Binary XML file line #44: Binary XML file line #44: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #44: Error inflating class TextView
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at android.support.v4.graphics.TypefaceCompatApi26Impl.abortCreation(TypefaceCompatApi26Impl.java:202)
at android.support.v4.graphics.TypefaceCompatApi26Impl.createFromFontFamilyFilesResourceEntry(TypefaceCompatApi26Impl.java:220)
at android.support.v4.graphics.TypefaceCompat.createFromResourcesFamilyXml(TypefaceCompat.java:116)
at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:249)
at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:213)
at android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.java:206)
at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
看起来像膨胀字体有些错误,但不能推断出更多.