Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 03/07/12, 01:48:36
Avatar de RCDepor
RCDepor RCDepor no está en línea
Miembro del foro
Mensajes: 135
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One
Mencionado: 0 comentarios
Tagged: 0 hilos
Ayuda con error "Error inflating class android.widget.RelativeLayout"

Resumiendo, un juego de preguntas, funciona todo bien en hasta android 2.3.7 pero en 4.0.3 me da el siguiente error, pongo el log:

Código:
07-02 23:37:07.175: E/AndroidRuntime(482): FATAL EXCEPTION: main
07-02 23:37:07.175: E/AndroidRuntime(482): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.galisoft.quizplayerimages/com.galisoft.quizplayerimages.ActivityMain}: android.view.InflateException: Binary XML file line #3: Error inflating class android.widget.RelativeLayout
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.os.Handler.dispatchMessage(Handler.java:99)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.os.Looper.loop(Looper.java:137)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread.main(ActivityThread.java:4424)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at dalvik.system.NativeStart.main(Native Method)
07-02 23:37:07.175: E/AndroidRuntime(482): Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class android.widget.RelativeLayout
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.createView(LayoutInflater.java:606)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.Activity.setContentView(Activity.java:1835)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at com.galisoft.quizplayerimages.ActivityMain.onCreate(ActivityMain.java:21)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.Activity.performCreate(Activity.java:4465)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
07-02 23:37:07.175: E/AndroidRuntime(482): 	... 11 more
07-02 23:37:07.175: E/AndroidRuntime(482): Caused by: java.lang.reflect.InvocationTargetException
07-02 23:37:07.175: E/AndroidRuntime(482): 	at java.lang.reflect.Constructor.constructNative(Native Method)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.LayoutInflater.createView(LayoutInflater.java:586)
07-02 23:37:07.175: E/AndroidRuntime(482): 	... 23 more
07-02 23:37:07.175: E/AndroidRuntime(482): Caused by: java.lang.OutOfMemoryError
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.Bitmap.nativeCreate(Native Method)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:524)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:499)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:351)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:773)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.content.res.Resources.loadDrawable(Resources.java:1935)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.View.<init>(View.java:2785)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.View.<init>(View.java:2722)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.view.ViewGroup.<init>(ViewGroup.java:379)
07-02 23:37:07.175: E/AndroidRuntime(482): 	at android.widget.RelativeLayout.<init>(RelativeLayout.java:174)
07-02 23:37:07.175: E/AndroidRuntime(482): 	... 26 more
Este es la activity main:

Código:
package com.galisoft.quizplayerimages;




import com.google.ads.AdRequest;
import com.google.ads.AdView;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class ActivityMain extends Activity {


	/** Called when the activity is first created. */
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
		
        AdView adView = (AdView) this.findViewById(R.id.adView);
		adView.loadAd(new AdRequest());
	}
    public void Jugar(View view) {

    	Intent x = new Intent(ActivityMain.this, ActivityQuizScreen.class);
 		startActivity(x);
    }
    
    public void Ayuda(View view) {

    	Intent x = new Intent(ActivityMain.this, AyudaActivity.class);
 		startActivity(x);
    }
   
  
    public void BotonSalir(View view){
    	
    	System.exit(0);
    	}


}
Y el XML:

Código:
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/relativeLayoutf"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" android:background="@drawable/a">
    
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/relativeLayoutm"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" android:layout_margin="20dip">

    <Button
        android:id="@+id/buttonJugar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#66cc33"
        android:gravity="center"
        android:onClick="Jugar"
        android:text="@string/jugar"
        android:textColor="#ffffff"
        android:textSize="90dip" android:padding="20dip"/>

    <Button
        android:id="@+id/buttonAyuda"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/buttonJugar"
        android:layout_marginTop="16dp"
        android:background="#66cc33"
        android:onClick="Ayuda"
        android:text="@string/ayuda"
        android:textColor="#ffffff"
        android:textSize="30dip" android:padding="20dip"/>


    <Button
        android:id="@+id/buttonSalir"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/buttonAyuda"
        android:background="#66cc33"
        android:onClick="@string/BotonSalir"
        android:layout_marginTop="16dp"
        android:text="@string/salir"
        android:textColor="#ffffff"
        android:textSize="30dip" android:padding="20dip"/>

</RelativeLayout>
 <LinearLayout
        android:id="@+id/ad_holder"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="bottom" >

        <com.google.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="XXXXXXXXXXXXX"
            ads:loadAdOnCreate="false" />
    </LinearLayout>

</RelativeLayout>
Bueno si alguien ve alguna solución se agradece ayuda ;)
Responder Con Cita


  #2  
Viejo 03/07/12, 17:39:44
Avatar de RCDepor
RCDepor RCDepor no está en línea
Miembro del foro
Mensajes: 135
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One
Mencionado: 0 comentarios
Tagged: 0 hilos
Haciendo pruebas el error esta aquí android:background="@drawable/a" , quitando la imagen y poniendo un fondo de color funciona perfectamente en Android 4.0.3 pero aun no se el motivo...
Responder Con Cita
  #3  
Viejo 03/07/12, 20:23:41
Avatar de Arasthel
Arasthel Arasthel no está en línea
Cocinero veterano
Mensajes: 1,946
Compra y venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Versión de ROM: DroidKang
Tu operador: Amena
Mencionado: 393 comentarios
Tagged: 1 hilos
Cita:
Caused by: java.lang.OutOfMemoryError
Básicamente parece que a tu app no le quedaba memoria disponible para poder cargar el fondo. Prueba a poner los bitmaps como SoftReferencey cargarlos manualmente según te haga falta o bájale el tamaño a las imágenes.

Un saludo.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 10:37:10 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007