2012-05-16 2 views
0

의도에 문제가 있습니다. InflatException이 발생합니다. 이것은 메뉴 인 주 활동의 버튼 중 하나를 클릭 할 때 발생합니다. 로그 Cat에 따르면 문제는 주 활동의 xml에 있어야한다는 것을 알고 있습니다.android.view.InflateException : on 의도

나는 주 활동의 이미지를 더 압축하려고했지만 아무 것도 아니므로 finish()를 사용한다고 생각했습니다. 호출 의도 후 메모리를 무료 로이 문제를 해결하는 데 도움이되지만 아무것도, 어떤 아이디어를 크게 평가 될 것입니다

업데이트 :이 레이아웃을 inlfating 때 의도하지 않은 메모리 오류가 나타납니다 시작하려고하는 활동이 비어 있습니다 지금, 그것은 단지 같은 배경을 가지고, 내가이되도록 내가 드문 오류가 생각 ... 그것을 프로그램을 아직하지 않았다

갱신 2 : 선택기

의 XML 파일의 모든 XML 파일 주요 활동 :

<?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/basegenerica" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/twtbtm" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:layout_toLeftOf="@+id/facebtm" 
     android:adjustViewBounds="true" 
     android:background="@drawable/tww" 
     android:clickable="true" 
     android:scaleType="fitStart" /> 

    <Button 
     android:id="@+id/facebtm" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:adjustViewBounds="true" 
     android:background="@drawable/face" 
     android:clickable="true" 
     android:scaleType="fitStart" /> 

     <Button 
      android:layout_width="fill_parent" 
      android:layout_height="110dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="30dp" 
      android:layout_below="@+id/facebtm" 
      android:id="@+id/logobancovw" 
      android:background="@drawable/logobanco" /> 

     <Button 
      android:id="@+id/beneficiosbtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_below="@+id/logobancovw" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnbeneficios" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 

     <Button 
      android:id="@+id/consultabtm" 
      android:layout_below="@+id/beneficiosbtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnconsulta" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 

     <Button 
      android:id="@+id/cajerobtm" 
      android:layout_below="@+id/consultabtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btncajeros" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 

     <Button 
      android:id="@+id/promobtm" 
      android:layout_below="@+id/cajerobtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnpromo" 
      android:clickable="true" 
      android:scaleType="fitStart" /> 

     <Button 
      android:id="@+id/indicadoresbtm" 
      android:layout_below="@+id/promobtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnindicadores" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 

     <Button 
      android:id="@+id/faqbtm" 
      android:layout_below="@+id/indicadoresbtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnfaq" 
      android:clickable="true" 
      android:scaleType="fitStart" /> 

     <Button 
      android:id="@+id/contactobtm" 
      android:layout_below="@+id/faqbtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btncontacto" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 

     <Button 
      android:id="@+id/soportebtm" 
      android:layout_below="@+id/contactobtm" 
      android:layout_width="fill_parent" 
      android:layout_height="37dp" 
      android:layout_marginBottom="6dp" 
      android:layout_marginLeft="35dp" 
      android:layout_marginRight="35dp" 
      android:adjustViewBounds="true" 
      android:background="@layout/btnemergencias" 
      android:clickable="true" 
      android:scaleType="fitEnd" /> 


</RelativeLayout> 
오류의 403,210 로그 캣 :

05-16 15:53:03.864: D/dalvikvm(804): GC freed 134 objects/5968 bytes in 51ms 
05-16 15:53:04.094: D/dalvikvm(804): GC freed 104 objects/5248 bytes in 51ms 
05-16 15:53:13.714: D/dalvikvm(804): GC freed 315 objects/19056 bytes in 54ms 
05-16 15:53:14.064: E/dalvikvm-heap(804): 4830936-byte external allocation too large for this process. 
05-16 15:53:14.064: E/(804): VM won't let us allocate 4830936 bytes 
05-16 15:53:14.064: D/AndroidRuntime(804): Shutting down VM 
05-16 15:53:14.064: W/dalvikvm(804): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 
05-16 15:53:14.074: E/AndroidRuntime(804): Uncaught handler: thread main exiting due to uncaught exception 
05-16 15:53:14.094: E/AndroidRuntime(804): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ketanolab.banca.movil/com.ketanolab.banca.movil.soporte}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.os.Looper.loop(Looper.java:123) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread.main(ActivityThread.java:4363) 
05-16 15:53:14.094: E/AndroidRuntime(804): at java.lang.reflect.Method.invokeNative(Native Method) 
05-16 15:53:14.094: E/AndroidRuntime(804): at java.lang.reflect.Method.invoke(Method.java:521) 
05-16 15:53:14.094: E/AndroidRuntime(804): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
05-16 15:53:14.094: E/AndroidRuntime(804): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
05-16 15:53:14.094: E/AndroidRuntime(804): at dalvik.system.NativeStart.main(Native Method) 
05-16 15:53:14.094: E/AndroidRuntime(804): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.createView(LayoutInflater.java:513) 
05-16 15:53:14.094: E/AndroidRuntime(804): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.inflate(LayoutInflater.java:385) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
05-16 15:53:14.094: E/AndroidRuntime(804): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.Activity.setContentView(Activity.java:1622) 
05-16 15:53:14.094: E/AndroidRuntime(804): at com.ketanolab.banca.movil.soporte.onCreate(soporte.java:29) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
05-16 15:53:14.094: E/AndroidRuntime(804): ... 11 more 
05-16 15:53:14.094: E/AndroidRuntime(804): Caused by: java.lang.reflect.InvocationTargetException 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.widget.LinearLayout.<init>(LinearLayout.java:92) 
05-16 15:53:14.094: E/AndroidRuntime(804): at java.lang.reflect.Constructor.constructNative(Native Method) 
05-16 15:53:14.094: E/AndroidRuntime(804): at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.LayoutInflater.createView(LayoutInflater.java:500) 
05-16 15:53:14.094: E/AndroidRuntime(804): ... 21 more 
05-16 15:53:14.094: E/AndroidRuntime(804): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.Bitmap.nativeCreate(Native Method) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.Bitmap.createBitmap(Bitmap.java:468) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.Bitmap.createBitmap(Bitmap.java:435) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:340) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:488) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:462) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:323) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.content.res.Resources.loadDrawable(Resources.java:1705) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.View.<init>(View.java:1850) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.View.<init>(View.java:1799) 
05-16 15:53:14.094: E/AndroidRuntime(804): at android.view.ViewGroup.<init>(ViewGroup.java:284) 
05-16 15:53:14.094: E/AndroidRuntime(804): ... 25 more 
05-16 15:53:14.124: I/dalvikvm(804): threadid=7: reacting to signal 3 

btncontacto의 XML 레이아웃 파일이

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/contacto" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/contactoapre" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/contacto" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/contacto" /> 
</selector> 

btnbeneficios의 XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
android:drawable="@drawable/beneficios" /> 
<item android:state_pressed="true" 
android:drawable="@drawable/beneficiossombra" /> 
<item android:state_focused="true" android:state_enabled="true" 
android:drawable="@drawable/beneficios" /> 
<item android:state_enabled="true" 
android:drawable="@drawable/beneficios" /> 
</selector> 

btncajeros의 XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/loccajeros" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/loccajerosapre" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/loccajeros" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/loccajeros" /> 
</selector> 

btnconsulta의 XML,992,967,

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/consulta" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/consultaapre" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/consulta" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/consulta" /> 
</selector> 

btnemergencias의 XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/emergencia" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/emergenciaapre" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/emergencia" /> 
<item android:state_enabled="true" 
    android:dr 

awable = "@ 드로어 블/emergencia"/>

brnfaq XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/tips" />  
<item android:state_pressed="true" 
android:drawable="@drawable/tipssombra" /> 
<item android:state_focused="true" android:state_enabled="true" 
android:drawable="@drawable/tips" /> 
<item android:state_enabled="true" 
android:drawable="@drawable/tips" /> 
</selector> 

btnindicadores의 XML

btnpromo의 XML

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/promociones" />  
<item android:state_pressed="true" 
    android:drawable="@drawable/promocionesapre" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/promociones" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/promociones" /> 
</selector> 
+1

당신의 드로어 블 얼마나 큰 있습니다 ... 당신의 버튼을

누르면 , 이 을 집중

여러 상태에 다른 스타일을 취득하려면? 레이아웃 XML에는 많은 것들이 있습니다.크래시는 각 버튼에 5MB –

+0

5k를 할당하려고 함을 나타냅니다. 첫 번째 버튼에 15k, 배경에 40k를 할당했습니다. –

+0

은 LAYOUTS를 백그라운드 리소스로 삽입 할 수 있다는 것을 결코 알지 못했습니다 ... 나는 항상 그것이 Color 일 수 있다고 생각했습니다. Drawable ONLY –

답변

2

android:background="@layout/btnconsulta"!

난 당신이 내가 당신이 배경 레이아웃을 부풀려 수 없습니다 알고

android:background="@drawable/btnconsulta" 

을 말하고 싶은 생각! 당신의 배경이나 선택에 대한

사용 색상이나 당김 당신은

+0

updated 내가 내 코멘트에서 언급 한 것 –

+0

다른 유형의 응용 프로그램에서이 유형의 배경을 사용하여 안드로이드와 함께 제공되는 평소와 다른 onclick 효과를 만들었습니다. 레이아웃에 대한 내 대답을 업데이트 할 것입니다. xml –

+0

선택기를 res/drawable이 아닌 res/layout –