2017-09-27 11 views
0

im essayant de mettre imageview en haut pour montrer un logo mais quand je lance l'application j'ai cette erreur:android.view.InflateException quand utiliser un imageview

android.view.InflateException: Binary XML file line #13: Error inflating class android.widget.ImageView

si je supprime le code que imageview fonctionne sans problème

comment je peux résoudre ce ici est activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="#2e3138" 

    tools:context="dattasolutions.cloud.dattasolutionscloud.MainActivity" 
    android:orientation="vertical" 
    > 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:src="@drawable/logo" 
     android:id="@+id/imageView" 
     /> 

    <TextView 

     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textSize="17sp" 
     android:id="@+id/tvHeading" 
     android:text="Presiona el icono para subir archivos al servidor" 
     android:textColor="#fff" 
     android:textStyle="bold" 
     android:layout_marginTop="64dp" /> 
    <ImageView 
     android:id="@+id/ivAttachment" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:src="@drawable/attach_icon" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_x="145dp" 
     android:layout_y="171dp" /> 

    <TextView 
     android:id="@+id/tv_file_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:layout_marginTop="10dp" 
     android:gravity="center" 
     android:layout_below="@+id/ivAttachment" 
     android:layout_centerHorizontal="true"/> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/b_upload" 
     android:text="Upload" 
     android:textStyle="bold" 
     android:textSize="20sp" 
     android:layout_alignParentBottom="true" 
     android:gravity="center" 
     android:textColor="#fff" 
     android:background="#039be5"/> 



</RelativeLayout> 

enter image description here

+0

Votre image est-elle une icône de vecteur ou png? –

+0

Regardez plus bas dans logcat. Vous devriez voir une autre erreur qui pointe vers le vrai problème. Postez cette erreur ici si vous ne comprenez pas ce qui se passe. – Cheticamp

+0

png image et son seulement 400kb – jtaco263

Répondre

2

Essayez de remplacer. android:src="@drawable/logo"

Avec.
app:srcCompat="@drawable/logo"
Voir reason.

Et si cela ne fonctionne toujours pas, vérifiez la taille de l'image. Parfois, ce n'est pas vraiment le problème qui gonfle, mais un problème plus profond, c'est-à-dire un problème de mémoire conduisant à une exception d'inflation. Utilisez une image avec la taille minimale requise. J'espère que ça aide.

+0

app: srcCompat = "@ dessinable/logo" conduit à une erreur, mais Android: srcCompat = "@ dessinable/logo" ne pas, en outre, il ne montre pas l'image – jtaco263

+0

Essayez de tester en utilisant une image différente avec taille plus petite. – Journey

+0

la taille de l'image est près de 400kb – jtaco263

0

peut être le problème est dans votre image nommée « logo » essayer une autre image et vérifier si c'est le problème de format d'image ou de la taille etc. De cette façon, vous facilement venez de connaître le problème et quel type d'image devez-vous utiliser dans le futur. Bonne chance!