Binaire fichier XML ligne n ° 26: Erreur de gonflage de la classe android.widget de.TextView
Je suis en utilisant Android Studio, quand j'utilise textview dans ma mise en page de l'application est en cours de fermeture montre l'erreur:
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)
et là, dans mon Fragment de classe
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;
}
}
Code 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>
ce code fonctionne bien avec eclipse. seul problème, lorsque j'essaie de travailler en Studio
- u peut pls post xml et tout ?
- vérifiez votre fichier xml, où vous déclarez votre textview, cela signifie que vous avez fait une faute de frappe quelque part. Probablement oublié un personnage ou quelque chose.
- ajouté xml
- J'ai testé cette, le même code de travail dans eclipse, j'ai postred mon code xml de référence
- vous xml j'ai vérifié la correcte (compte tenu de vue de la racine est avec un bon espace de noms) une fois propre et de construire application(projet). ou postez le code pour le fragment liés à la transaction
- Depuis la racine de votre mise en page à la verticale, je ne pense pas que vous avez besoin de la layout_below attribut de votre textview, essayez de régler ça et voir ce que happenss.
- Il manque le namespace la déclaration. Ajouter
xmlns:android="http://schemas.android.com/apk/res/android"
à la LinearLayout.
Vous devez vous connecter pour publier un commentaire.
j'espère offre de l'image et de sa plus grande que l'écran afin de le remplacer par un peu de couleur code n essayez
Comme ce
espère que ça fonctionne..
cochez cette trop
android.vue.InflateException: Binaire dans le fichier XML de la ligne n ° 12: Erreur de gonflage de classe <inconnu>
edit:
supprimer cette ligne
android:textAppearance="?android:attr/textAppearanceMedium"
n essayezandroid:textSize
, j'ai mis directement la valeur et non pas de dimens fichier xml. Comme ceci:android:textSize="35sp"
J'ai nettoyé votre xml et ajouté à l'espace de noms:
Que vous utilisez un LinearLayout, des paramètres comme "android:layout_below" ou "android:layout_centerHorizontal" ne sont pas valides.
J'ai aussi rencontré cette erreur.
Je l'ai résolu simplement en recréant un nouvel
.xml
fichier contenantTextView
.Dans mon cas, l'erreur est la version xml(v21\abc.xml).
code exécuté dans android version 6(guimauve) plutôt qu'il déclenche une erreur alors qu'il est en version d'android 4.4(kitkat).
J'ai été Confrontée au même problème.
Assurez-vous que vous N'avez pas
dans l'un de vos Mises en page.Au lieu de cela, deux Mises en page soustools:targetApi="lollipop"
layout
ajouter les autres en vertu delayout-v21
dossier.Il semble que les anciennes versions d'Android ne prennent pas en charge les balises,
Dans ce cas, supprimez le fichier XML, et d'essayer de charger les attributs de Java ou de Kotlin code (de préférence à l'intérieur d'un try...catch ou un if...else clause)
Espère que cela aide
J'ai rencontré une erreur semblable, mais j'ai trouvé l'attribut textAppearance n'a pas été correctement écrit.
initialement
android:textSize="?android:textAppearanceMedium"
au lieu deandroid:textAppearance="?android:textAppearanceMedium"
vous pouvez en lire plus à propos de TextView ici https://developer.android.com/reference/android/widget/TextView