2015-02-09 11 views
5

Sto usando Android Studio, quando uso TextView nella mia applicazione di layout sta chiudendo mostrando di errore:binario linea di file XML # 26: errore di classe di gonfiaggio android.widget.TextView

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) 

e qui nella mia classe Frammento

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; 
    } 


} 

codice XML:

<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> 

questo codice sta lavorando bene con Eclipse. unico problema quando provo a lavorare in studio

+0

puoi postare xml e tutto? – user1140237

+0

controlla il tuo file xml, dove dichiari la tua vista testuale, questo significa che hai fatto un errore di ortografia da qualche parte. Probabilmente ho dimenticato un personaggio o qualcosa del genere. – YourDevMinion

+0

@ user1140237 aggiunto xml – Nama

risposta

10
android:background="@drawable/offers" 

spero offerte è immagine e la sua più grande dello schermo in modo da sostituire con un codice colore n provare

Ti piace questa

android:background="#ff0000" 

spero che funziona ..

controllo anche questo

android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

edit:

rimuovere questa riga

android:textAppearance="?android:attr/textAppearanceMedium" 
+0

provato ..ma non serve .. – Nama

+0

progetto pulito ur n provare ... –

+1

ha fatto così tante volte .. – Nama

1

Ho pulito il tuo XML e ha aggiunto lo spazio dei nomi:

<?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> 

Come si utilizza un LinearLayout, parametri come "Android : layout_below "o" android: layout_centerHorizontal "non sono validi.

+0

prima ho provato con il layout Relativo, quindi ho usato i parametri layout_below .. e questo è un figlio del mio xml principale, quindi, per quanto ne so, non c'è bisogno di aggiungere di nuovo lo spazio dei nomi per il bambino – Nama

+0

Il, dovresti incollare il tuo intero layout xml. Altrimenti confonde. –

0

Ho riscontrato anche questo errore.

Ho risolto il problema ricreando semplicemente il nuovo file .xml contenente TextView. Nel mio caso, l'errore era la versione xml (v21 \ abc.xml). Il codice funziona bene in Android versione 6 (marshmallow) piuttosto che genera errore durante l'esecuzione in Android versione 4.4 (kitkat).

0

Ero di fronte allo stesso problema. Assicurati di non avere tools:targetApi="lollipop" in nessuno dei tuoi layout. Invece, disponi di due layout uno sotto layout aggiungi l'altro nella cartella layout-v21.

+0

Quando ho avuto questo problema, tutto ciò che ho fatto per rimediare è stato rimuovere l'istruzione android: drawableLeft. Si scopre che l'assegnazione di un'immagine a un AutoCompleteTextView su dispositivi pre-Lollipop causa il problema. Sul mio telefono Lollipop, funziona bene. – FractalBob

Problemi correlati