RCDepor
03/07/12, 01:48:36
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:
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(A ctivityThread.java:1956)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread$H.handleMessage(Activit yThread.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.jav a: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$MethodAndArgsCa ller.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(LayoutInfla ter.java:606)
07-02 23:37:07.175: E/AndroidRuntime(482): at com.android.internal.policy.impl.PhoneLayoutInflat er.onCreateView(PhoneLayoutInflater.java:56)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.onCreateView(LayoutInf later.java:653)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.createViewFromTag(Layo utInflater.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.setCo ntentView(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.onCreat e(ActivityMain.java:21)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.Activity.performCreate(Activity.java:4 465)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.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(Nati ve Method)
07-02 23:37:07.175: E/AndroidRuntime(482): at java.lang.reflect.Constructor.newInstance(Construc tor.java:417)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.createView(LayoutInfla ter.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:6 05)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.Bitmap.createBitmap(Bitmap.java:5 51)
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(Bitmap Factory.java:524)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:499)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:351)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:773)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.content.res.Resources.loadDrawable(Resourc es.java:1935)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.content.res.TypedArray.getDrawable(TypedAr ray.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:
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:
<?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 ;)
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(A ctivityThread.java:1956)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread$H.handleMessage(Activit yThread.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.jav a: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$MethodAndArgsCa ller.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(LayoutInfla ter.java:606)
07-02 23:37:07.175: E/AndroidRuntime(482): at com.android.internal.policy.impl.PhoneLayoutInflat er.onCreateView(PhoneLayoutInflater.java:56)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.onCreateView(LayoutInf later.java:653)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.createViewFromTag(Layo utInflater.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.setCo ntentView(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.onCreat e(ActivityMain.java:21)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.Activity.performCreate(Activity.java:4 465)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.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(Nati ve Method)
07-02 23:37:07.175: E/AndroidRuntime(482): at java.lang.reflect.Constructor.newInstance(Construc tor.java:417)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.view.LayoutInflater.createView(LayoutInfla ter.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:6 05)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.Bitmap.createBitmap(Bitmap.java:5 51)
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(Bitmap Factory.java:524)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.BitmapFactory.decodeStream(Bitmap Factory.java:499)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.BitmapFactory.decodeResourceStrea m(BitmapFactory.java:351)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.graphics.drawable.Drawable.createFromResou rceStream(Drawable.java:773)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.content.res.Resources.loadDrawable(Resourc es.java:1935)
07-02 23:37:07.175: E/AndroidRuntime(482): at android.content.res.TypedArray.getDrawable(TypedAr ray.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:
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:
<?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 ;)