Binary string XML file # 26: bloat error class android.widget.TextView

I use Android Studio, when I use textview in my layout application, it closes the error message:

android.view.InflateException: Binary XML file line #26: Error inflating class android.widget.TextView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at com.SubFragment.onCreateView(SubFragment.java:20) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:486) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) at android.support.v4.view.ViewPager.populate(ViewPager.java:1073) at android.support.v4.view.ViewPager.populate(ViewPager.java:919) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441) at android.view.View.measure(View.java:17430) at android.widget.LinearLayout.measureVertical(LinearLayout.java:875) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:851) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560) at android.view.View.measure(View.java:17430) 

and here in my fragment class

 public class SubFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_homescreen, container, false);// getting error here return rootView; } } 

XML Code:

 <LinearLayout android:layout_margin="10dp" android:layout_width="match_parent" android:orientation="vertical" android:gravity="center_vertical|center_horizontal" android:layout_height="0dp" android:layout_weight="1" android:background="@drawable/offers"> <ImageView android:id="@+id/imageButtonOffers" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/offers_icon" /> <TextView android:id="@+id/textViewOffers" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButtonOffers" android:layout_centerHorizontal="true" android:layout_marginTop="5dp" android:gravity="center_horizontal" android:text="Offer" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/white" android:textSize="15sp" /> </LinearLayout> 

this code works great with eclipse. only problem when i try to work in studio

+5
source share
4 answers
 android:background="@drawable/offers" 

Hope the suggestions are the image and its bigger than the screen, so replace it with some color code. n try

Like this

 android:background="#ff0000" 

hope it works.

check it too

android.view.InflateException: binary line of XML file # 12: error inflating class <unknown>

change

delete this line

 android:textAppearance="?android:attr/textAppearanceMedium" 
+10
source

I cleaned up your xml and added a 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> 

When you use LinearLayout, options like "android: layout_below" or "android: layout_centerHorizontal" are not valid.

+1
source

I also ran into this error.

I solved this by simply re-creating the new .xml file containing the TextView . In my case, the error was the xml version (v21 \ abc.xml). the code works well in android version 6 (marshmallow), and does not cause an error when launched in Android 4.4 (kitkat).

0
source

I ran into the same problem. Make sure you don't have tools:targetApi="lollipop" in any of your layouts. Instead, you have two layouts under layout , and the other under layout-v21 .

0
source

Source: https://habr.com/ru/post/1212943/


All Articles