|
||
|
![]() |
![]() |
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
|
||||
|
||||
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 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); } } 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>
__________________
Empezando a programar con Android
![]() Mira mis aplicaciones en Google Play, pincha aqui. o en nuestro blog Galisoftblog |
|
#2
|
||||
|
||||
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
![]() Mira mis aplicaciones en Google Play, pincha aqui. o en nuestro blog Galisoftblog |
#3
|
||||
|
||||
![]() Caused by: java.lang.OutOfMemoryError
![]() Un saludo. |
![]() |
![]() |
||||||
|