I'm using in my android app a RecycleView
adapter to inflate a custom item layout for a contact list, but an error occurs if I run it. Can anyone help me?
My layout code:
<?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>
My style is:
<style name="ContactActionButtonTheme" parent="Widget.AppCompat.Button.Colored">
<item name="android:textColor">@drawable/button_text_selector</item>
<item name="colorButtonNormal">@drawable/contact_action_button_bg</item>
<item name="colorControlHighlight">@color/colorHighlight</item>
</style>
My logcat:
android.view.InflateException: Binary XML file line #53: Error inflating class Button
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:770)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at tech.digitus.tayarapay.ui.contactlist.ContactListActivityAdapter.onCreateViewHolder(ContactListActivityAdapter.java:108)
at tech.digitus.tayarapay.ui.contactlist.ContactListActivityAdapter.onCreateViewHolder(ContactListActivityAdapter.java:22)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6685)