Memory error when inflating a simple xml layout in android

I have a memory error reported by some google play users that I cannot play, no matter how hard I try.

The error appears in the line of my java file, where I am trying to set the layout of my file. Here is the full logcat dump:


       {java.lang.RuntimeException: Unable to start activity ComponentInfo {org.djodjo.android.sport.GrassrootsDragRacing / org.djodjo.android.sport.GrassrootsDragRacing.LogSheet}: android.view.InflateException: Binary XML file line # 2: Error inflating class 
               at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1970)
               at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1995)
               at android.app.ActivityThread.access $ 600 (ActivityThread.java:128)
               at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1161)
               at android.os.Handler.dispatchMessage (Handler.java:99)
               at android.os.Looper.loop (Looper.java:137)
               at android.app.ActivityThread.main (ActivityThread.java:4514)
               at java.lang.reflect.Method.invokeNative (Native Method)
               at java.lang.reflect.Method.invoke (Method.java∗11)
               at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:980)
               at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:747)
               at dalvik.system.NativeStart.main (Native Method)
               Caused by: android.view.InflateException: Binary XML file line # 2: Error inflating class 
               at android.view.LayoutInflater.createView (LayoutInflater.java:606)
               at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView (PhoneLayoutInflater.java:56)
               at android.view.LayoutInflater.onCreateView (LayoutInflater.java:653)
               at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:678)
               at android.view.LayoutInflater.inflate (LayoutInflater.java:466)
               at android.view.LayoutInflater.inflate (LayoutInflater.javahaps96)
               at android.view.LayoutInflater.inflate (LayoutInflater.javahaps52)
               at com.android.internal.policy.impl.PhoneWindow.setContentView (PhoneWindow.java:274)
               at android.app.Activity.setContentView (Activity.java:1835)
               at org.djodjo.android.sport.GrassrootsDragRacing.LogSheet.onCreate (LogSheet.java:20)
               at android.app.Activity.performCreate (Activity.java:4470)
               at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1053)
               at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1934)
               ... 11 more
               Caused by: java.lang.reflect.InvocationTargetException
               at java.lang.reflect.Constructor.constructNative (Native Method)
               at java.lang.reflect.Constructor.newInstance (Constructor.java:417)
               at android.view.LayoutInflater.createView (LayoutInflater.java∗86)
               ... 23 more
               Caused by: java.lang.OutOfMemoryError
               at android.graphics.Bitmap.nativeCreate (Native Method)
               at android.graphics.Bitmap.createBitmap (Bitmap.java:605)
               at android.graphics.Bitmap.createBitmap (Bitmap.java►51)
               at android.graphics.Bitmap.createScaledBitmap (Bitmap.java:437)
               at android.graphics.BitmapFactory.finishDecode (BitmapFactory.java:618)
               at android.graphics.BitmapFactory.decodeStream (BitmapFactory.java∗93)
               at android.graphics.BitmapFactory.decodeResourceStream (BitmapFactory.java:445)
               at android.graphics.drawable.Drawable.createFromResourceStream (Drawable.java:775)
               at android.content.res.Resources.loadDrawable (Resources.java:1968)
               at android.content.res.TypedArray.getDrawable (TypedArray.java:601)
               at android.view.View. (View.java:2834)
               at android.view.View. (View.java:2771)
               at android.view.ViewGroup. (ViewGroup.javahaps79)
               at android.widget.RelativeLayout. (RelativeLayout.java:174)
               ... 26 more

Any help would be greatly appreciated :)

EDIT

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/log_sheet_background_new" android:orientation="vertical" > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="#00FFFFFF" android:orientation="horizontal" > <!-- <ImageView android:id = "@+id/topLogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/top_logo3" android:layout_alignParentLeft="true" /> --> <ImageView android:id="@+id/btnHelp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_gravity="right" android:layout_marginRight="3dip" android:layout_marginTop="3dip" android:adjustViewBounds="true" android:scaleType="fitCenter" android:src="@drawable/help_up" /> </RelativeLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="5dip" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" > <TextView android:id="@+id/btnNewLogSheet" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dip" android:layout_marginLeft="5dip" android:layout_marginRight="0dip" android:background="@drawable/info_box_p1" android:clickable="true" android:text="Add New Log" android:textColor="#FF000000" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/btnDeleteAll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dip" android:layout_marginLeft="3dip" android:layout_marginRight="0dip" android:background="@drawable/info_box_p1" android:clickable="true" android:text="Clear All" android:textColor="#FF000000" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/btnLogSheetPredictET" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="5dip" android:layout_marginLeft="3dip" android:layout_marginRight="0dip" android:background="@drawable/info_box_p1" android:clickable="true" android:text="Predict ET" android:textColor="#FF000000" android:textSize="16sp" android:textStyle="bold" /> <TextView android:id="@+id/btnLogSheetListByDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="5dip" android:layout_marginLeft="3dip" android:layout_marginRight="0dip" android:background="@drawable/info_box_p1" android:clickable="true" android:text="Search by date" android:textColor="#FF000000" android:textSize="16sp" android:textStyle="bold" /> </LinearLayout> </RelativeLayout> 
+8
android android-layout xml out-of-memory
source share
2 answers

this error occurs when the size of the images is larger than the width or height of the emulator. so check your images and resize them.

for more information, refer to this link Binary line of XML file # 2: error inflating class android.widget.LinearLayout

+8
source share

I see this error when the application runs out of memory, i.e. somewhere there is a memory leak. I made a heavy application for the image, and only after the transition to the new Volley structure for Googles did the error disappear.

+2
source share

All Articles