2017-09-27 2 views
0

im Versuch, eine Imageview an der Spitze zu setzen, ein Logo zu zeigen, aber wenn ich die App laufen habe ich diesen Fehler:android.view.InflateException wenn verwenden, um eine Imageview

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

wenn ich das Imageview löschen Sie den Code läuft ohne Probleme

, wie ich das hier lösen kann, ist 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

Ist Ihr Bild ein Vektor Icon oder Png? –

+0

Schauen Sie weiter unten in logcat. Sie sollten einen weiteren Fehler sehen, der auf das eigentliche Problem hinweist. Poste diesen Fehler hier, wenn du nicht verstehst was vor sich geht. – Cheticamp

+0

png Bild und seine nur 400kb – jtaco263

Antwort

2

Versuchen Sie zu ersetzen. android:src="@drawable/logo"

Mit.
app:srcCompat="@drawable/logo"
Siehe reason.

Und wenn es immer noch nicht funktioniert, überprüfen Sie die Größe des Bildes. Manchmal ist es nicht das Inflationsproblem, sondern ein tieferer, d. H. Ein Speicherproblem, das zu einer Inflationsausnahme führt. Verwenden Sie ein Bild mit der minimal erforderlichen Größe. Hoffe es hilft.

+0

app: srcCompat = "@ Zeichen/Logo" führt zu einem Fehler, aber android: srcCompat = "@ Zeichen/Logo" nicht, außerdem zeigt es nicht das Bild – jtaco263

+0

Versuchen Sie, ein anderes Bild mit zu testen kleinere Größe. – Journey

+0

die Größe des Bildes ist in der Nähe von 400kb – jtaco263

0

Kann sein, das Problem in Ihrem Bild mit dem Namen „Logo“ versuchen, ein anderes Bild und prüfen, ob es das Problem der Bildformates oder Größe usw. Auf diese Weise ist, dass du leicht kommt über das Problem kennen und welche Art von Bild sollten Sie in der Zukunft verwenden. Viel Glück!

Verwandte Themen