如何解决这个二进制XML文件行#8:错误膨胀类android.support.v7.widget.cardwiew
我在适配器中有一个卡视图,当我运行此应用程序时,它会给我一个错误,并且在一些目标版本高于27的设备中崩溃如何解决这个二进制XML文件行#8:错误膨胀类android.support.v7.widget.cardwiew,android,android-layout,Android,Android Layout,我在适配器中有一个卡视图,当我运行此应用程序时,它会给我一个错误,并且在一些目标版本高于27的设备中崩溃 apply plugin: 'com.android.application'android { compileSdkVersion 27 buildToolsVersion "27.0.3" defaultConfig { applicationId "com.example.umesh" minSdkVersion 15 targetSdkVersion 27
apply plugin: 'com.android.application'android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.example.umesh"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}}dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'}
这是我的xml文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/lv_tv"
android:orientation="horizontal"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:id="@+id/ivl_cvItemParent"
style="@style/example.CardView"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="6dp"
android:layout_marginTop="6dp"
app:cardElevation="4dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/white_bg_selector"
android:padding="5dp"
android:baselineAligned="false">
<RelativeLayout
android:layout_width="100dp"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:id="@+id/tv_radiostatus"
/>
</RelativeLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginTop="1dp"
android:layout_marginLeft="15dp"
android:orientation="vertical">
<TextView
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:id="@+id/tvTitle"
android:maxLines="1"
android:textColor="@color/black"
android:text="" />
<TextView
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="18sp"
android:ellipsize="end"
android:maxLines="1"
android:id="@+id/tv_streamername"
android:textColor="@color/black"
android:text="" />
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
这是我的卡片视图风格:
<style name="example" parent="Theme.AppCompat.Light" />
<style name="example.CardView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@drawable/white_bg_selector</item>
<item name="android:layout_marginLeft">@dimen/cardViewMargin</item>
<item name="android:layout_marginBottom">@dimen/cardViewMargin</item>
<item name="android:layout_marginRight">@dimen/cardViewMargin</item>
<item name="cardElevation">@dimen/cardElevation</item>
</style>
匹配父项
包装内容
@可牵引/白色背景选择器
@dimen/cardViewMargin
@dimen/cardViewMargin
@dimen/cardViewMargin
@尺寸/高度
试试看:
<style name="mycardview" parent="CardView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@drawable/white_bg_selector</item>
<item name="android:layout_marginLeft">@dimen/cardViewMargin</item>
<item name="android:layout_marginBottom">@dimen/cardViewMargin</item>
<item name="android:layout_marginRight">@dimen/cardViewMargin</item>
<item name="cardElevation">@dimen/cardElevation</item>
</style>
匹配父项
包装内容
@可牵引/白色背景选择器
@dimen/cardViewMargin
@dimen/cardViewMargin
@dimen/cardViewMargin
@尺寸/高度
发布日志猫。@AnandJain请查看添加的日志猫。您在style=“@style/tsrnSports.CardView”中有什么内容?发布您的样式发布您的cardview样式code@VishvaDave没有找到sach密钥CardBackgroundColor。但我尝试了colorbackground,但它不起作用。仍然崩溃此代码将在以前的样式之后,即。。它不会在任何样式内。。同时删除
是的,我得到了,并按照你说的那样尝试了…但仍然不起作用。///更改样式后,清理重建,然后运行app@umeshvashisth你能把问题中的白_bg_选择器贴出来吗?如果没有白_bg_选择器,它对meyo有效。谢谢,伙计,是的,你是对的。白_bg_选择器是问题所在。
<style name="mycardview" parent="CardView">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:background">@drawable/white_bg_selector</item>
<item name="android:layout_marginLeft">@dimen/cardViewMargin</item>
<item name="android:layout_marginBottom">@dimen/cardViewMargin</item>
<item name="android:layout_marginRight">@dimen/cardViewMargin</item>
<item name="cardElevation">@dimen/cardElevation</item>
</style>