Binary XML file line #26: Error inflating class android.widget.TextView
I cleaned up your xml and added the namespace:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="@drawable/offers"
android:gravity="center_vertical|center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageButtonOffers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/offers_icon" />
<TextView
android:id="@+id/textViewOffers"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center_horizontal"
android:text="Offer"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/white"
android:textSize="15sp" />
</LinearLayout>
As you are using a LinearLayout, parameters like "android:layout_below" or "android:layout_centerHorizontal" are not invalid.
I was Faced with the same problem.
Make sure you Do not have
tools:targetApi="lollipop"
in any of your Layouts.Instead, have two Layouts one under layout
add the other under layout-v21
folder.
android:background="@drawable/offers"
i hope offers is image and its larger than the screen so replace by some color code n try
Like this
android:background="#ff0000"
hope it works..
check this too
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>
edit:
remove this line
android:textAppearance="?android:attr/textAppearanceMedium"
I also encountered this error.
I solved it by simply recreating new .xml
file containing TextView
.
In my case, the error was the xml version(v21\abc.xml).
code run well in android version 6(marshmallow) rather than it throws error while run in android version 4.4(kitkat).