今天2020年5月25日,我在学习使用MaterialCardView控件的时候,遇到一个错误:
Error inflating class com.google.android.material.card.MaterialCardView。
谷歌了很久,也没看到有人遇到这问题,最后还是让我找到了,其实就是Material库版本的问题,升级到1.1.0之后,在使用MarterialCardView控件的时候,需要加上一个属性:android:theme="@style/Theme.MaterialComponents",表示用的是Material主题的,使用在默认情况下,都是使用AppCompat这个主题的。所以加上这个属性就解决了,具体看下面的代码:
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/Theme.MaterialComponents"/>
</com.google.android.material.card.MaterialCardView>
上面是实例,默认是深色的,可以改成@style/Theme.MaterialComponents.Light ,这是白色的了。
这样就不会再报错了。
参考链接为:https://blog.csdn.net/jingzz1/article/details/104490173 这个大神的。