Android @xml文件中的drawable会导致应用程序崩溃

Android @xml文件中的drawable会导致应用程序崩溃,android,android-layout,drawable,android-drawable,Android,Android Layout,Drawable,Android Drawable,我正试图通过android:background=@drawable/.将背景图像添加到活动中,如下面的代码所示。但问题是,当我添加这一行时,android:background=“@drawable/introbackground”应用程序崩溃,当我删除它时,应用程序正常工作 注意:我使用的图像,我已经调整了大小,使其适合整个屏幕。这可能是问题所在吗 XML: LOGCAT输出: 05-10 08:06:24.101: D/dalvikvm(17707): GC_FOR_ALLOC fre

我正试图通过
android:background=@drawable/.
将背景图像添加到活动中,如下面的代码所示。但问题是,当我添加这一行时,
android:background=“@drawable/introbackground”
应用程序崩溃,当我删除它时,应用程序正常工作

注意:我使用的图像,我已经调整了大小,使其适合整个屏幕。这可能是问题所在吗

XML:


LOGCAT输出:

05-10 08:06:24.101: D/dalvikvm(17707): GC_FOR_ALLOC freed 119K, 15% free 9922K/11580K, 
paused 15ms, total 15ms
05-10 08:06:24.101: I/dalvikvm-heap(17707): Forcing collection of SoftReferences for   
121925780-byte allocation
05-10 08:06:24.131: D/dalvikvm(17707): GC_BEFORE_OOM freed 9K, 15% free 9912K/11580K,  
paused 30ms, total 30ms
05-10 08:06:24.131: E/dalvikvm-heap(17707): Out of memory on a 121925780-byte   
allocation.
05-10 08:06:24.131: I/dalvikvm(17707): "main" prio=5 tid=1 RUNNABLE
05-10 08:06:24.131: I/dalvikvm(17707):   | group="main" sCount=0 dsCount=0 
obj=0x41c96578 self=0x41c1ca60
05-10 08:06:24.131: I/dalvikvm(17707):   | sysTid=17707 nice=-8 sched=0/0 cgrp=apps   
handle=1074503676
05-10 08:06:24.131: I/dalvikvm(17707):   | state=R schedstat=( 107360003 8309669 119 ) 
utm=6 stm=4 core=1
05-10 08:06:24.131: I/dalvikvm(17707):   at      
android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
05-10 08:06:24.131: I/dalvikvm(17707):   at  
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
05-10 08:06:24.131: I/dalvikvm(17707):   at 
android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
05-10 08:06:24.131: I/dalvikvm(17707):   at 
android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:832)
05-10 08:06:24.131: I/dalvikvm(17707):   at 
android.content.res.Resources.loadDrawable(Resources.java:2988)
05-10 08:06:24.131: I/dalvikvm(17707):   at  
android.content.res.TypedArray.getDrawable(TypedArray.java:602)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.View.<init>(View.java:3563)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.ViewGroup.<init>
(ViewGroup.java:475)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.widget.LinearLayout.<init>  
(LinearLayout.java:176)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.widget.LinearLayout.<init> 
(LinearLayout.java:172)
 05-10 08:06:24.131: I/dalvikvm(17707):   at     
 java.lang.reflect.Constructor.constructNative(Native Method)
05-10 08:06:24.131: I/dalvikvm(17707):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.createView(LayoutInflater.java:600)
05-10 08:06:24.131: I/dalvikvm(17707):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.inflate(LayoutInflater.java:470)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
05-10 08:06:24.131: I/dalvikvm(17707):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.app.Activity.setContentView(Activity.java:1956)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
05-10 08:06:24.131: I/dalvikvm(17707):   at com.example.meetingpointlocator_03.Intro.onCreate(Intro.java:38)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.app.Activity.performCreate(Activity.java:5372)
05-10 08:06:24.131: I/dalvikvm(17707):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
05-10 08:06:24.101:D/dalvikvm(17707):全部释放119K的GC,15%释放9922K/11580K,
暂停15毫秒,总计15毫秒
05-10 08:06:24.101:I/dalvikvm堆(17707):强制收集
121925780字节分配
05-10 08:06:24.131:D/dalvikvm(17707):释放9K之前的GC_,15%的自由9912K/11580K,
暂停30毫秒,总计30毫秒
05-10 08:06:24.131:E/dalvikvm堆(17707):121925780字节内存不足
分配。
05-10 08:06:24.131:I/dalvikvm(17707):“主”优先级=5 tid=1可运行
05-10 08:06:24.131:I/dalvikvm(17707):| group=“main”scont=0 dsCount=0
obj=0x41c96578 self=0x41c1ca60
05-10 08:06:24.131:I/dalvikvm(17707):| sysTid=17707 nice=-8 sched=0/0 cgrp=apps
手柄=1074503676
05-10 08:06:24.131:I/dalvikvm(17707):| state=R schedstat=(107360003 8309669 119)
utm=6 stm=4芯=1
05-10 08:06:24.131:I/dalvikvm(17707):在
android.graphics.BitmapFactory.nativeDecodeAsset(本机方法)
05-10 08:06:24.131:I/dalvikvm(17707):在
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
05-10 08:06:24.131:I/dalvikvm(17707):在
decodeResourceStream(BitmapFactory.java:444)
05-10 08:06:24.131:I/dalvikvm(17707):在
android.graphics.drawable.drawable.createFromResourceStream(drawable.java:832)
05-10 08:06:24.131:I/dalvikvm(17707):在
loadDrawable(Resources.java:2988)
05-10 08:06:24.131:I/dalvikvm(17707):在
android.content.res.TypedArray.getDrawable(TypedArray.java:602)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.view.(view.java:3563)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.ViewGroup。
(ViewGroup.java:475)
05-10 08:06:24.131:I/dalvikvm(17707):在android.widget.LinearLayout。
(LinearLayout.java:176)
05-10 08:06:24.131:I/dalvikvm(17707):在android.widget.LinearLayout。
(LinearLayout.java:172)
05-10 08:06:24.131:I/dalvikvm(17707):在
java.lang.reflect.Constructor.constructNative(本机方法)
05-10 08:06:24.131:I/dalvikvm(17707):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.createView(LayoutInflater.java:600)
05-10 08:06:24.131:I/dalvikvm(17707):位于com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.充气(LayoutInflater.java:470)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.inflate(LayoutInflater.java:398)
05-10 08:06:24.131:I/dalvikvm(17707):在android.view.LayoutInflater.inflate(LayoutInflater.java:354)
05-10 08:06:24.131:I/dalvikvm(17707):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
05-10 08:06:24.131:I/dalvikvm(17707):位于android.app.Activity.setContentView(Activity.java:1956)
05-10 08:06:24.131:I/dalvikvm(17707):在android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:216)
05-10 08:06:24.131:I/dalvikvm(17707):在android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111)
05-10 08:06:24.131:I/dalvikvm(17707):在android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76)
05-10 08:06:24.131:I/dalvikvm(17707):在com.example.meetingpointlocator_03.Intro.onCreate(Intro.java:38)
05-10 08:06:24.131:I/dalvikvm(17707):在android.app.Activity.performCreate(Activity.java:5372)上
05-10 08:06:24.131:I/dalvikvm(17707):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
121925780字节分配的内存不足

你的应用程序内存不足

注意:我使用的图像,我已经调整了大小,使其适合 整个屏幕。这可能是问题所在吗

是的,可能的原因是需要缩小的背景图像。每个应用程序都分配了特定的堆大小。从android 3.0及以上版本开始,位图像素数据存储在堆中。你需要缩小图像的比例

同时读取将缩小的版本加载到内存中


您正在获得OOM,即内存不足,并且在

android:background="@drawable/introbackground"
因为图像背景非常大

解决方案
你在logcat中得到了什么?你不能在不发布logcat错误的情况下发布崩溃问题
android:background="@drawable/introbackground"
 Use a .jpeg light weight image insted of using .png heavy image.