2016-09-03 4 views
1

Ich habe eine Recycler-Ansicht, in der jedes Element ein Bild enthält. Manchmal ist dies leer, manchmal hat dies einen Platzhalter, manchmal hat dies ein Bild über Picasso abgerufen. Funktioniert perfekt in Simulatoren und auf zwei Geräten mit Marshmallow. Funktioniert überhaupt nicht auf zwei Geräten auf 4.3 und 4.4.2 (ein Samsung S3 und Galaxy Tab 3 8.0). Ich erhalte den folgenden Fehler:Android "Fehler beim Aufblasen der Klasse ImageView" auf älteren Geräten?

android.view.InflateException: Binary XML file line #103: Error inflating class ImageView 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 
                     at com.rhls.directrepairs.AgentListViewAdapter.onCreateViewHolder(AgentListViewAdapter.java:43) 
                     at com.rhls.directrepairs.AgentListViewAdapter.onCreateViewHolder(AgentListViewAdapter.java:20) 
                     at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5779) 
                     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5003) 
                     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4913) 
                     at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2029) 
                     at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1414) 
                     at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1377) 
                     at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:578) 
                     at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3260) 
                     at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3069) 
                     at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3518) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:131) 
                     at android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42) 
                     at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1319) 
                     at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:817) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677) 
                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531) 
                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1440) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677) 
                     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531) 
                     at android.widget.LinearLayout.onLayout(LinearLayout.java:1440) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.widget.FrameLayout.onLayout(FrameLayout.java:448) 
                     at android.view.View.layout(View.java:15204) 
                     at android.view.ViewGroup.layout(ViewGroup.java:4793) 
                     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2260) 
                     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2007) 
                     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249) 
                     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6364) 
                     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791) 
                     at android.view.Choreographer.doCallbacks(Choreographer.java:591) 
                     at android.view.Choreographer.doFrame(Choreographer.java:561) 
                     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777) 
                     at android.os.Handler.handleCallback(Handler.java:730) 
                     at android.os.Handler.dispatchMessage(Handler.java:92) 
                    at android.os.Loope 

Ich bin derzeit nicht in der Lage, diese Arbeit zu machen. Ich habe versucht, das Platzhalterbild (eine Zeichen-PNG-Datei) aus dem Feld Quelle in der XML zu entfernen, aber den Absturz immer noch zu erhalten. Irgendwelche Ideen, warum das nicht funktioniert?

+0

Können wir das Layout XML-Code zu sehen? – pRaNaY

+1

Es sollte mehr Zeilengruppen in der Stack-Trace geben, mit "Caused by" -Abschnitten, die geschachtelte Ausnahmen umreißen. Diese sollten Ihnen mehr Informationen über die Ursache geben, wie zum Beispiel einen "OutOfMemoryError". – CommonsWare

+0

Es waren keine weiteren Informationen auf der Stack-Trace vorhanden, die unten abgeschnitten sind, wie Sie sehen können - Beim Einfügen der XML-Datei habe ich jedoch festgestellt, dass ein System zeichnerfähig ist (ein Pfeil, um anzuzeigen, dass die Zeile anklickbar war) nur annehmen, war nicht in älteren Versionen vorhanden oder war sonst falsch - geändert, dass für ein anderes Symbol und funktioniert perfekt – markeh21

Antwort

1

Es ist vielleicht, weil Sie Vektoren als Hintergrund in Ihrem Image verwenden in diesem Werfen Sie einen Blick answer

Verwandte Themen