我试图在XML中添加卡片视图,但我一直收到这个异常
android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v7.widget.CardView
我正在使用谷歌代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
... >
<!-- A CardView that contains a TextView -->
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="200dp"
card_view:cardCornerRadius="4dp">
<TextView
android:id="@+id/info_text"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
创建卡片
我甚至添加了卡片视图罐子。我正在使用eclipse进行开发。
问题出在哪里?
如果您使用Android Studio,请在build.gradle文件中添加以下依赖项:
dependencies {
compile 'com.android.support:cardview-v7:21.0.0'
}
删除jar文件,只需从/Sdk/extras/android/m2repository/com/android/support
导入cardview-v7库项目,并将其作为库项目添加到您的项目中。
是否包含CardView的jar。它不包含在其他组件中。您可以在support-v7文件夹adt-bundle-linux-x86-20140702/sdk/extras/android/support/v7/cardview/libs中找到它。将其包含在您的项目中
在我的案例中,我必须执行以下操作,将android.support.v7.widget.CardView
添加为库项目,并在java构建路径中添加+检查它的jar文件
-
转到文件->导入->现有的Android代码到工作区->浏览(转到sdk/extras/Android/support/v7/cardview)->单击确定->单击完成
-
右键单击卡片视图项目->属性->Android->启用isLibrary(勾选复选框)->应用->确定
-
右键单击您的项目->属性->Android->添加->卡片视图->应用->确定
-
再次右键单击您的项目->构建路径->配置构建路径->在库下->添加jar->扩展cardview->扩展libs->选择android.support.v7.widget.cardview.jar
-
在订单和导出下->检查android.support.v7.widget.CardView.jar->单击确定
-
确保您在属性->安卓->项目构建目标中选择安卓5.0
我不知道eclipse出了什么问题。但我已经把我的项目搬到了工作室,它运行得很好。
检查是否添加了正确的依赖
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
版本号26.1.0应与相同
implementation 'com.android.support:appcompat-v7:26.1.0'
区块报价实现'com.android.support:cardview-v7:23.3.+'
<androidx.cardview.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_gravity="center"
android:layout_margin="2dp"
card_view:cardCornerRadius="5dp"
android:layout_height="300dp">