Bildansicht ist die Absturz Der Anwendung
Diese Anwendung funktioniert perfekt auf meinem android 2.1, aber wenn ich benutze es auf meinem Galaxy S3 4.1.1 es funktioniert nicht bei allen und stürzte
Den LogCat
12-22 22:38:39.756: E/AndroidRuntime(25460): FATAL EXCEPTION: main
12-22 22:38:39.756: E/AndroidRuntime(25460): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.TripleC.twenty20/com.TripleC.twenty20.MainActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class android.widget.ImageView
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2088)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2113)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.app.ActivityThread.access$700(ActivityThread.java:139)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.os.Handler.dispatchMessage(Handler.java:99)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.os.Looper.loop(Looper.java:137)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.app.ActivityThread.main(ActivityThread.java:4918)
12-22 22:38:39.756: E/AndroidRuntime(25460): at java.lang.reflect.Method.invokeNative(Native Method)
12-22 22:38:39.756: E/AndroidRuntime(25460): at java.lang.reflect.Method.invoke(Method.java:511)
12-22 22:38:39.756: E/AndroidRuntime(25460): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
12-22 22:38:39.756: E/AndroidRuntime(25460): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
12-22 22:38:39.756: E/AndroidRuntime(25460): at dalvik.system.NativeStart.main(Native Method)
12-22 22:38:39.756: E/AndroidRuntime(25460): Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class android.widget.ImageView
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.view.LayoutInflater.createView(LayoutInflater.java:613)
12-22 22:38:39.756: E/AndroidRuntime(25460): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
12-22 22:38:39.756: E/AndroidRuntime(25460): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
Auch hier ist mein XML zu bauen, sehe ich, dass es das Bild, das ich haben, aber ich weiß nicht, was über dem Bild ist das problem, wenn ich es wieder löschen, die app funktioniert perfekt, aber ich brauche das Bild gibt es
<?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="match_parent"
android:orientation="vertical"
android:background="@drawable/wood"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Welcome To the Beta Version of 20/20's Youth Ministry New App"
android:gravity="center"
android:id="@+id/fragment_main_textview"
android:textColor="#FFFFFF"
android:textSize="10pt"
/>
<ImageView
android:layout_width="120pt"
android:id="@+id/mainLogo"
android:layout_height="120pt"
android:background="@drawable/glasses"
android:layout_gravity="center"
/>
</LinearLayout>
Ist es jetzt zu sagen, diese
12-22 23:16:31.465: A/libc(3371): Fatal signal 11 (SIGSEGV) at 0x000009a4 (code=1), thread 3371 (ripleC.twenty20)
Du musst angemeldet sein, um einen Kommentar abzugeben.
ist das problem in der Größe des Bildes, das Sie gonna haben, um Satz für Bildansicht, Wie Sie bereits erwähnt, dass in früheren Versionen,es funktioniert perfekt,aber in neueren Versionen,es stürzt Sie app,es bedeutet, dass Sie haven'; t Hinzugefügt-Bilder in den drawable-Ordner, fügen Sie drawable Ordner in Ihren Ressourcen und fügen Sie
glasses
Bild in diesen Ordner,dann reinigen Sie das Projekt, und führen Sie Ihre Anwendung,das problem wäre dann gelöst.Ihre Fehler an:
und Ausnahme wird generiert auf Linie #20 und es ist-Ansicht.
Sind Sie die Skalierung des Layouts
es ist null-Zeiger bedeutet, dass Android ist nicht in der Lage zu finden, Ihre Drawable-id(Brille),
setzen Sie dasselbe Bild in Ihrem skaliert drawables oder erstellen Sie einfach ein drawable Ordner und halten Gläser in den drawable Ordner.
dann sollte es funktionieren.
Ich Stand vor dem gleichen problem, aber ich fand das Bild mit der Tiefe von 8 Ursache der Probleme.
Also ich benutze ein anderes Bild mit anderer Tiefe als 8.
Aufgrund von Ressource-dpi-problem, bitte setzen Sie Ressourcen in drawable & layout-Verzeichnis & versuchen Sie, keine Erweiterung wie drawable-hdpi.
Ich denke, dass das problem in der Größe des Bildes, das Sie gonna haben, um die auf Seitengröße skalieren XY, und setzen Sie die layout-Breite und-Höhe auf "wrap_content" auch die layout_centerInParent zu wahren, ich glaube, Sie brauchen alle diese Eigenschaften festgelegt werden, nicht nur einer von Ihnen:
Ich hoffe, dass wird Ihnen helfen, ...
Es ist nur eine einfache Sache. Auflösung/Abmessung der image-Datei ist zu hoch. Nur die änderung der Auflösung wird fix it für Sie sicher. Das ist das einzige problem hier.