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

Respuesta
 
Herramientas
  #1  
Viejo 03/07/12, 01:48:36
Array

[xs_avatar]
RCDepor RCDepor no está en línea
Miembro del foro
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One

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 ;)
__________________
Empezando a programar con Android Si me das 5 estrellas en alguna app tendrás una vida de plagada de Salud, Dinero y Amor!!

Mira mis aplicaciones en Google Play, pincha aqui. o en nuestro blog Galisoftblog
Responder Con Cita


  #2  
Viejo 03/07/12, 17:39:44
Array

[xs_avatar]
RCDepor RCDepor no está en línea
Miembro del foro
 
Fecha de registro: jun 2010
Mensajes: 135
Modelo de smartphone: Nexun One

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...
__________________
Empezando a programar con Android Si me das 5 estrellas en alguna app tendrás una vida de plagada de Salud, Dinero y Amor!!

Mira mis aplicaciones en Google Play, pincha aqui. o en nuestro blog Galisoftblog
Responder Con Cita
  #3  
Viejo 03/07/12, 20:23:41
Array

[xs_avatar]
Arasthel Arasthel no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Tu operador: Amena
 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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 22:14:20 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /