一、问题
在使用com.google.android.material.tabs.TabLayout控件时,报如下错误:
Error inflating class com.google.android.material.tabs.TabLayout
二、解决
此时,实际上log里已经给出解决方式了,在布局里添加Theme.AppCompat或者其子主题即可,特别注意的是,使用stytle="@style/Theme.AppCompat"仍旧会报该问题,必须使用 android:theme="@style/Theme.AppCompat"才可解决该问题
三、原因分析:
懒癌发作,未去看源码。原因无非是在计算布局控件的时候,必须使用某些属性,但其属性未设置,所以导致加载失败,另该处还未兼容stytle属性。