Android 创建新活动的意图不适用于图像文件

Android 创建新活动的意图不适用于图像文件,android,android-intent,Android,Android Intent,我可以创建一个没有图像的新活动,但当我在新活动上使用“放置图像”时,当我尝试创建新活动时(按下按钮),应用程序总是崩溃 我还将第二个活动添加到清单文件中 代码如下: activity_first.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="m

我可以创建一个没有图像的新活动,但当我在新活动上使用“放置图像”时,当我尝试创建新活动时(按下按钮),应用程序总是崩溃

我还将第二个活动添加到清单文件中

代码如下:

activity_first.xml

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".First" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="102dp"
    android:src="@drawable/desk" />

<Button
    android:id="@+id/switchButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="43dp"
    android:onClick="buttonClicked"
    android:text="Switch!" />
activity_second.xml

      <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
        <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/house" />
logCat应请求:

 09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapUtilization:0.25
09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapIdealFree:8388608
09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapConcurrentStart:2097152
09-05 16:54:21.815: I/Adreno200-EGLSUB(19410): <ConfigWindowMatch:2087>: Format RGBA_8888.
09-05 16:54:21.825: E/(19410): <s3dReadConfigFile:75>: Can't open file for reading
09-05 16:54:21.825: E/(19410): <s3dReadConfigFile:75>: Can't open file for reading
09-05 16:54:25.279: D/dalvikvm(19410): GC_FOR_ALLOC freed 519K, 28% free 15305K/21059K, paused 22ms, total 22ms
09-05 16:54:25.369: D/dalvikvm(19410): GC_FOR_ALLOC freed 3K, 22% free 20926K/26695K, paused 17ms, total 17ms
09-05 16:54:25.399: D/dalvikvm(19410): GC_BEFORE_OOM freed 9K, 22% free 20917K/26695K, paused 25ms, total 26ms
09-05 16:54:25.399: E/dalvikvm-heap(19410): Out of memory on a 40960016-byte allocation.
09-05 16:54:25.399: I/dalvikvm(19410): "main" prio=5 tid=1 RUNNABLE
09-05 16:54:25.399: I/dalvikvm(19410):   | group="main" sCount=0 dsCount=0 obj=0x4164e6a0 self=0x4121fb10
09-05 16:54:25.399: I/dalvikvm(19410):   | sysTid=19410 nice=0 sched=0/0 cgrp=apps handle=1074870352
09-05 16:54:25.399: I/dalvikvm(19410):   | schedstat=( 0 0 0 ) utm=28 stm=16 core=1
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:592)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:445)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.content.res.Resources.loadDrawable(Resources.java:1963)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.widget.ImageView.<init>(ImageView.java:120)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.widget.ImageView.<init>(ImageView.java:110)
09-05 16:54:25.399: I/dalvikvm(19410):   at java.lang.reflect.Constructor.constructNative(Native Method)
09-05 16:54:25.399: I/dalvikvm(19410):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.createView(LayoutInflater.java:587)
09-05 16:54:25.399: I/dalvikvm(19410):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Activity.setContentView(Activity.java:1914)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.example.multipleactivity.Second.onCreate(Second.java:9)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Activity.performCreate(Activity.java:5179)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.access$700(ActivityThread.java:143)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.os.Looper.loop(Looper.java:137)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.main(ActivityThread.java:4950)
09-05 16:54:25.409: I/dalvikvm(19410):   at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:54:25.409: I/dalvikvm(19410):   at java.lang.reflect.Method.invoke(Method.java:511)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
09-05 16:54:25.409: I/dalvikvm(19410):   at dalvik.system.NativeStart.main(Native Method)
09-05 16:54:25.409: A/libc(19410): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 19410 (ultipleactivity)
09-05 16:54:21.305:D/ActivityThread(19410):设置目标应用程序利用率:0.25
09-05 16:54:21.305:D/ActivityThread(19410):SetTargetTheApidealFree:8388608
09-05 16:54:21.305:D/ActivityThread(19410):设置目标APCONcurrentStart:2097152
09-05 16:54:21.815:I/Adreno200 EGLSUB(19410):格式RGBA_8888。
09-05 16:54:21.825:E/(19410)::无法打开文件进行读取
09-05 16:54:21.825:E/(19410)::无法打开文件进行读取
09-05 16:54:25.279:D/dalvikvm(19410):释放519K的所有物质的GC_,28%释放15305K/21059K,暂停22ms,总计22ms
09-05 16:54:25.369:D/dalvikvm(19410):释放3K的所有物质的GC_,22%的自由物质20926K/26695K,暂停17ms,总计17ms
09-05 16:54:25.399:D/dalvikvm(19410):释放9K之前的GC_,22%的释放20917K/26695K,暂停25ms,总计26ms
09-05 16:54:25.399:E/dalvikvm堆(19410):40960016字节分配内存不足。
09-05 16:54:25.399:I/dalvikvm(19410):“主”优先级=5 tid=1可运行
09-05 16:54:25.399:I/dalvikvm(19410):| group=“main”scont=0 dsCount=0 obj=0x4164e6a0 self=0x4121fb10
09-05 16:54:25.399:I/dalvikvm(19410):| sysTid=19410 nice=0 sched=0/0 cgrp=apps handle=1074870352
09-05 16:54:25.399:I/dalvikvm(19410):| schedstat=(0 0)utm=28 stm=16 core=1
09-05 16:54:25.399:I/dalvikvm(19410):在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
09-05 16:54:25.399:I/dalvikvm(19410):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:592)
09-05 16:54:25.399:I/dalvikvm(19410):在android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:445)上
09-05 16:54:25.399:I/dalvikvm(19410):在android.graphics.drawable.drawable.createFromResourceStream(drawable.java:781)上
09-05 16:54:25.399:I/dalvikvm(19410):位于android.content.res.Resources.loadDrawable(Resources.java:1963)
09-05 16:54:25.399:I/dalvikvm(19410):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)
09-05 16:54:25.399:I/dalvikvm(19410):在android.widget.ImageView。(ImageView.java:120)
09-05 16:54:25.399:I/dalvikvm(19410):在android.widget.ImageView。(ImageView.java:110)
09-05 16:54:25.399:I/dalvikvm(19410):位于java.lang.reflect.Constructor.constructNative(本机方法)
09-05 16:54:25.399:I/dalvikvm(19410):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.createView(LayoutInflater.java:587)
09-05 16:54:25.399:I/dalvikvm(19410):位于com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-05 16:54:25.399:I/dalvikvm(19410):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
09-05 16:54:25.409:I/dalvikvm(19410):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
09-05 16:54:25.409:I/dalvikvm(19410):位于android.app.Activity.setContentView(Activity.java:1914)
09-05 16:54:25.409:I/dalvikvm(19410):位于com.example.multipleactivity.Second.onCreate(Second.java:9)
09-05 16:54:25.409:I/dalvikvm(19410):在android.app.Activity.performCreate(Activity.java:5179)
09-05 16:54:25.409:I/dalvikvm(19410):位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
09-05 16:54:25.409:I/dalvikvm(19410):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
09-05 16:54:25.409:I/dalvikvm(19410):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
09-05 16:54:25.409:I/dalvikvm(19410):在android.app.ActivityThread.access$700(ActivityThread.java:143)
09-05 16:54:25.409:I/dalvikvm(19410):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
09-05 16:54:25.409:I/dalvikvm(19410):在android.os.Handler.dispatchMessage(Handler.java:99)上
09-05 16:54:25.409:I/dalvikvm(19410):在android.os.Looper.loop(Looper.java:137)
09-05 16:54:25.409:I/dalvikvm(19410):位于android.app.ActivityThread.main(ActivityThread.java:4950)
09-05 16:54:25.409:I/dalvikvm(19410):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-05 16:54:25.409:I/dalvikvm(19410):位于java.lang.reflect.Method.invoke(Method.java:511)
09-05 16:54:25.409:I/dalvikvm(19410):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
09-05 16:54:25.409:I/dalvikvm(19410):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
09-05 16:54:25.409:I/dalvikvm(19410):在dalvik.system.NativeStart.main(本机方法)
09-05 16:54:25.409:A/libc(19410):0x00000000(代码=1)处的致命信号11(SIGSEGV),线程19410(ultipleactivity)

有什么想法吗?

请复制/粘贴整个xml文件好吗? 对于每个XML布局,必须指定主布局(LinearLayout、RelativeLayout等)

带有居中图像视图的活动2布局示例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:layout_gravity="center|center_horizontal" />

</LinearLayout>

09-05 16:54:25.399:E/dalvikvm堆(19410):40960016字节分配的内存不足。

您的内存不足。你的照片真的很大吗

尽量使用较小的图像,减少t
 09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapUtilization:0.25
09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapIdealFree:8388608
09-05 16:54:21.305: D/ActivityThread(19410): setTargetHeapConcurrentStart:2097152
09-05 16:54:21.815: I/Adreno200-EGLSUB(19410): <ConfigWindowMatch:2087>: Format RGBA_8888.
09-05 16:54:21.825: E/(19410): <s3dReadConfigFile:75>: Can't open file for reading
09-05 16:54:21.825: E/(19410): <s3dReadConfigFile:75>: Can't open file for reading
09-05 16:54:25.279: D/dalvikvm(19410): GC_FOR_ALLOC freed 519K, 28% free 15305K/21059K, paused 22ms, total 22ms
09-05 16:54:25.369: D/dalvikvm(19410): GC_FOR_ALLOC freed 3K, 22% free 20926K/26695K, paused 17ms, total 17ms
09-05 16:54:25.399: D/dalvikvm(19410): GC_BEFORE_OOM freed 9K, 22% free 20917K/26695K, paused 25ms, total 26ms
09-05 16:54:25.399: E/dalvikvm-heap(19410): Out of memory on a 40960016-byte allocation.
09-05 16:54:25.399: I/dalvikvm(19410): "main" prio=5 tid=1 RUNNABLE
09-05 16:54:25.399: I/dalvikvm(19410):   | group="main" sCount=0 dsCount=0 obj=0x4164e6a0 self=0x4121fb10
09-05 16:54:25.399: I/dalvikvm(19410):   | sysTid=19410 nice=0 sched=0/0 cgrp=apps handle=1074870352
09-05 16:54:25.399: I/dalvikvm(19410):   | schedstat=( 0 0 0 ) utm=28 stm=16 core=1
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:592)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:445)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.content.res.Resources.loadDrawable(Resources.java:1963)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.widget.ImageView.<init>(ImageView.java:120)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.widget.ImageView.<init>(ImageView.java:110)
09-05 16:54:25.399: I/dalvikvm(19410):   at java.lang.reflect.Constructor.constructNative(Native Method)
09-05 16:54:25.399: I/dalvikvm(19410):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.createView(LayoutInflater.java:587)
09-05 16:54:25.399: I/dalvikvm(19410):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-05 16:54:25.399: I/dalvikvm(19410):   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Activity.setContentView(Activity.java:1914)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.example.multipleactivity.Second.onCreate(Second.java:9)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Activity.performCreate(Activity.java:5179)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.access$700(ActivityThread.java:143)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.os.Handler.dispatchMessage(Handler.java:99)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.os.Looper.loop(Looper.java:137)
09-05 16:54:25.409: I/dalvikvm(19410):   at android.app.ActivityThread.main(ActivityThread.java:4950)
09-05 16:54:25.409: I/dalvikvm(19410):   at java.lang.reflect.Method.invokeNative(Native Method)
09-05 16:54:25.409: I/dalvikvm(19410):   at java.lang.reflect.Method.invoke(Method.java:511)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
09-05 16:54:25.409: I/dalvikvm(19410):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
09-05 16:54:25.409: I/dalvikvm(19410):   at dalvik.system.NativeStart.main(Native Method)
09-05 16:54:25.409: A/libc(19410): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 19410 (ultipleactivity)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:layout_gravity="center|center_horizontal" />

</LinearLayout>