2015-01-10 5 views
0

내 앱을 실행하려고하면 오류가 발생합니다. 이 주제에 대한 다른 게시물을 보았지만 이들 중 어느 것도이 코드에 적용 할 수 없었습니다. 여기서 적용 할 수없는 한 가지 해결책은 android : background 속성을 drawable으로 변경하는 것이 었습니다. 분명히 사실이 아닙니다. 여기에 활동 코드는 다음과 같습니다android.view.InflateException : 이진 XML 파일 라인 # 1 : 클래스 inflatable 오류 android.widget.RelativeLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:orientation="horizontal" 
android:background="@drawable/backg" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context="tirg.com.kindust.bobda.tirginvasion.MainMenu"> 

<Button 
    android:background="@drawable/lrplaybutton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button" 
    android:layout_marginBottom="50dp" 
    style="?android:attr/borderlessButtonStyle" 
    android:gravity="center" 
    android:padding="30dp" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:layout_above="@+id/button2" /> 

<Button 
    android:background="@drawable/lrhighscores" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button2" 
    android:gravity="center" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:padding="30dp" /> 


<Button 
    android:background="@drawable/lrhelpbutton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button3" 
    android:layout_below="@+id/button2" 
    android:layout_marginTop="50dp" 
    android:gravity="center" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" 
    android:padding="30dp" /> 
</RelativeLayout> 

전체 오류 로그 :

01-10 11:58:19.359 3091-3091/tirg.com.kindust.bobda.tirginvasion E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{tirg.com.kindust.bobda.tirginvasion/tirg.com.kindust.bobda.tirginvasion.MainMenu}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2080) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2105) 
      at android.app.ActivityThread.access$600(ActivityThread.java:133) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:4795) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout 
      at android.view.LayoutInflater.createView(LayoutInflater.java:613) 
      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
      at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228) 
      at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) 
      at tirg.com.kindust.bobda.tirginvasion.MainMenu.onCreate(MainMenu.java:14) 
      at android.app.Activity.performCreate(Activity.java:5008) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2044) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2105) 
            at android.app.ActivityThread.access$600(ActivityThread.java:133) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4795) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.reflect.InvocationTargetException 
      at java.lang.reflect.Constructor.constructNative(Native Method) 
      at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228) 
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) 
            at tirg.com.kindust.bobda.tirginvasion.MainMenu.onCreate(MainMenu.java:14) 
            at android.app.Activity.performCreate(Activity.java:5008) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2044) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2105) 
            at android.app.ActivityThread.access$600(ActivityThread.java:133) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4795) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.OutOfMemoryError 
      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500) 
      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353) 
      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781) 
      at android.content.res.Resources.loadDrawable(Resources.java:1930) 
      at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
      at android.view.View.<init>(View.java:3336) 
      at android.view.View.<init>(View.java:3273) 
      at android.view.ViewGroup.<init>(ViewGroup.java:421) 
      at android.widget.RelativeLayout.<init>(RelativeLayout.java:184) 
            at java.lang.reflect.Constructor.constructNative(Native Method) 
            at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
            at android.view.LayoutInflater.createView(LayoutInflater.java:587) 
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228) 
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) 
            at tirg.com.kindust.bobda.tirginvasion.MainMenu.onCreate(MainMenu.java:14) 
            at android.app.Activity.performCreate(Activity.java:5008) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2044) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2105) 
            at android.app.ActivityThread.access$600(ActivityThread.java:133) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4795) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556) 
            at dalvik.system.NativeStart.main(Native Method) 

감사합니다!

+2

'android : background = "@ drawable/backg"'을 제거하고 앱이 여전히 충돌하는지 확인할 수 있습니까? – aluxian

+0

당신은 잘 자바 클래스를 게시하시기 바랍니다 수 있습니다. 이것은 참조 문제가 될 것 같습니다 – archon92

+0

나는 배경이 필요합니다. 자바는 지금 아무것도 아닙니다. 나는 현재 UI 만 디자인하고 있습니다. – Bobdabiulder

답변

1

내 사진이 5000x7000 (너무 큼)입니다. 크기를 조정하여 수정되었습니다!

1

배경 드로잉 크기를 참조하십시오 android:background="@drawable/backg". 이미지 크기 (해상도)를 더 작게 설정하십시오 (및/또는 더 작은 크기의 배경 이미지). 또한 this을 참조하십시오.

당신이 볼 수 있듯이

그것을 일으키는 : 또한 this을 볼 수 있습니다

Caused by: java.lang.OutOfMemoryError 
     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500) 
     ...... 

. 또한 코드에서 배경을 설정하고 here의 도움을 받아 inSampleSize을 사용하여 메모리에 비늘 비트 맵을로드 할 수 있습니다.

+0

모든 화면 크기에 맞게 크기를 조정하고 싶습니다. 어떻게해야합니까? – Bobdabiulder

+0

이미지 크기 (해상도)를 더 작게 변경 한 이미지 – Bobdabiulder

+0

의 크기를 고정하여 고정되었습니다. –

관련 문제