Android RecycleView适配器充气崩溃
我在我的android应用程序中使用了一个Android RecycleView适配器充气崩溃,android,android-layout,android-recyclerview,inflate-exception,Android,Android Layout,Android Recyclerview,Inflate Exception,我在我的android应用程序中使用了一个RecycleView适配器来为联系人列表膨胀自定义项目布局,但如果我运行它,就会出现错误。有人能帮我吗 我的布局代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch
RecycleView
适配器来为联系人列表膨胀自定义项目布局,但如果我运行它,就会出现错误。有人能帮我吗
我的布局代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="4dp"
app:cardPreventCornerOverlap="true"
app:contentPadding="4dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="8dp">
<RelativeLayout
android:id="@+id/topContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/avatar"
style="@style/ContactListAvatarBlackTextStyle"
android:layout_width="42dp"
android:layout_height="42dp"
android:layout_centerVertical="true"
android:background="@drawable/contactlist_avatar_bg_black"
android:gravity="center"
android:text="E"
android:textSize="20sp" />
<TextView
android:id="@+id/lbl_contactName"
style="@style/TextStyle51"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="28dp"
android:layout_toRightOf="@+id/avatar"
android:text="Bechir Segni" />
</RelativeLayout>
<LinearLayout
android:id="@+id/action_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/topContainer"
android:orientation="horizontal"
android:weightSum="2">
<Button
android:id="@+id/btn_modify"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/app_name"
android:theme="@style/ContactActionButtonTheme" />
<Button
android:id="@+id/btn_delete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/app_name"
android:theme="@style/ContactActionButtonTheme" />
</LinearLayout>
</RelativeLayout>
</android.support.v7.widget.CardView>
删除行:
android:layout_weight="1"
尽量避免使用drawable来放置
textColor
<style name="ContactActionButtonTheme" parent="Widget.AppCompat.Button.Colored">
<item name="android:textColor">@color/textColor</item>
<item name="colorButtonNormal">@color/colorButtonNormal</item>
<item name="colorControlHighlight">@color/colorHighlight</item>
</style>
@颜色/文本颜色
@颜色/颜色按钮正常
@颜色/高光
提供要使用的颜色 谢谢大家,我找到了解决办法,问题是由“@drawable/contact\u action\u button\u bg”上的drawable出现的
我把它换成了这个
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorButtonActived" android:state_activated="true" />
<item android:color="@color/white" android:state_enabled="false" />
<item android:color="@color/white" android:state_active="false" />
<item android:color="@color/white" />
</selector>
您可以发布适配器中使用的xml布局文件吗?xml文件行#53中有什么内容
显示您的xml并更新您的问题。我可以帮你添加你正在使用的代码我知道错误是什么“二进制XML文件行”你有一个依赖于你的库,不支持你的版本例如你的库支持android 4.4到更高版本,但你在android版本设备上运行是的,它肯定会工作,但我想做一个选择器,而不是颜色如果你想使用一个按钮设计选择器,然后使用drawable作为背景项。
<style name="ContactActionButtonTheme" parent="Widget.AppCompat.Button.Colored">
<item name="android:textColor">@color/textColor</item>
<item name="colorButtonNormal">@color/colorButtonNormal</item>
<item name="colorControlHighlight">@color/colorHighlight</item>
</style>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<stroke android:width="1dp"
android:color="@color/colorPrimary" />
<solid android:color="@color/colorPrimary"></solid>
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<stroke android:width="1dp"
android:color="@color/colorPrimary" />
<solid android:color="@color/colorPrimary"></solid>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="4dp" />
<stroke android:width="1dp"
android:color="@color/colorPrimary" />
<solid android:color="@color/white"></solid>
</shape>
</item>
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorButtonActived" android:state_activated="true" />
<item android:color="@color/white" android:state_enabled="false" />
<item android:color="@color/white" android:state_active="false" />
<item android:color="@color/white" />
</selector>