在我的Android应用程序中添加第二个屏幕时,它不会打开

在我的Android应用程序中添加第二个屏幕时,它不会打开,android,mobile,Android,Mobile,我一直在开发一个android应用程序,它总是只包含一个屏幕,我决定在我的应用程序中添加一个菜单屏幕来进一步开发它,但一旦我添加了菜单屏幕并试图运行它,它在打开时崩溃了 这是我的MainMenu.java文件: package com.finalyearproject; import android.app.Activity; import android.os.Bundle; public class MainMenu extends Activity { @Override

我一直在开发一个android应用程序,它总是只包含一个屏幕,我决定在我的应用程序中添加一个菜单屏幕来进一步开发它,但一旦我添加了菜单屏幕并试图运行它,它在打开时崩溃了

这是我的MainMenu.java文件:

package com.finalyearproject;

import android.app.Activity;
import android.os.Bundle;

public class MainMenu extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainmenu);
    }

}
这是我的“mainmenu.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" >

    <ImageButton
        android:id="@+id/imageButton1"
        android:contentDescription="@string/app_name"
        android:layout_width="wrap_content"
        android:layout_height="453dp"
        android:maxHeight="150dp"
        android:maxWidth="150dp"
        android:scaleType="fitCenter"
        android:src="@drawable/guitarlogo" />

</LinearLayout>

最后是我的AndroidManifest文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.finalyearproject"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <application
        android:allowBackup="false"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name">

        <!-- Splash Screen Activity / Launcher -->
        <activity
            android:name="com.finalyearproject.MainMenu"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="com.finalyearproject.TunerActivity"
            android:label="@string/app_name" 
            android:screenOrientation="landscape" 
            android:theme="@android:style/Theme.NoTitleBar">
            </activity>
    </application>

</manifest>

如果我只保留最重要的活动,并将其命名为“com.finalyearproject.TunerActivity”,那么就可以打开了。只有当我尝试添加第二个屏幕/活动时,它才会崩溃。这可能是我遗漏了什么,但我已经到处寻找帮助

日志:

03-26 15:59:28.974: E/AndroidRuntime(23345): FATAL EXCEPTION: main
03-26 15:59:28.974: E/AndroidRuntime(23345): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.finalyearproject/com.finalyearproject.MainMenu}: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.ImageButton
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread.access$600(ActivityThread.java:140)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.os.Looper.loop(Looper.java:137)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread.main(ActivityThread.java:4898)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at java.lang.reflect.Method.invokeNative(Native Method)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at java.lang.reflect.Method.invoke(Method.java:511)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at dalvik.system.NativeStart.main(Native Method)
03-26 15:59:28.974: E/AndroidRuntime(23345): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.ImageButton
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.createView(LayoutInflater.java:613)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:308)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.Activity.setContentView(Activity.java:1924)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at com.finalyearproject.MainMenu.onCreate(MainMenu.java:12)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.Activity.performCreate(Activity.java:5206)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
03-26 15:59:28.974: E/AndroidRuntime(23345):    ... 11 more
03-26 15:59:28.974: E/AndroidRuntime(23345): Caused by: java.lang.reflect.InvocationTargetException
03-26 15:59:28.974: E/AndroidRuntime(23345):    at java.lang.reflect.Constructor.constructNative(Native Method)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.view.LayoutInflater.createView(LayoutInflater.java:587)
03-26 15:59:28.974: E/AndroidRuntime(23345):    ... 24 more
03-26 15:59:28.974: E/AndroidRuntime(23345): Caused by: java.lang.OutOfMemoryError
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:476)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.content.res.Resources.loadDrawable(Resources.java:1963)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.widget.ImageView.<init>(ImageView.java:120)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.widget.ImageButton.<init>(ImageButton.java:87)
03-26 15:59:28.974: E/AndroidRuntime(23345):    at android.widget.ImageButton.<init>(ImageButton.java:83)
03-26 15:59:28.974: E/AndroidRuntime(23345):    ... 27 more
03-26 15:59:28.974:E/AndroidRuntime(23345):致命异常:main
03-26 15:59:28.974:E/AndroidRuntime(23345):java.lang.RuntimeException:无法启动活动组件信息{com.finalyerproject/com.finalyerproject.main menu}:android.view.InflateException:二进制XML文件行#7:膨胀类android.widget.ImageButton时出错
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)上
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.ActivityThread.access$600(ActivityThread.java:140)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.os.Handler.dispatchMessage(Handler.java:99)上
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.os.Looper.loop(Looper.java:137)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于android.app.ActivityThread.main(ActivityThread.java:4898)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于java.lang.reflect.Method.invoke(Method.java:511)
03-26 15:59:28.974:E/AndroidRuntime(23345):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
03-26 15:59:28.974:E/AndroidRuntime(23345):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
03-26 15:59:28.974:E/AndroidRuntime(23345):在dalvik.system.NativeStart.main(本机方法)
03-26 15:59:28.974:E/AndroidRuntime(23345):由以下原因引起:android.view.InflateException:二进制XML文件行#7:对类android.widget.ImageButton进行膨胀时出错
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.createView(LayoutInflater.java:613)
03-26 15:59:28.974:E/AndroidRuntime(23345):在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.inflate(LayoutInflater.java:489)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.inflate(LayoutInflater.java:396)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.inflate(LayoutInflater.java:352)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:308)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于android.app.Activity.setContentView(Activity.java:1924)
03-26 15:59:28.974:E/AndroidRuntime(23345):在com.finalyearproject.MainMenu.onCreate(MainMenu.java:12)上
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.Activity.performCreate(Activity.java:5206)上
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
03-26 15:59:28.974:E/AndroidRuntime(23345):。。。还有11个
03-26 15:59:28.974:E/AndroidRuntime(23345):由以下原因引起:java.lang.reflect.InvocationTargetException
03-26 15:59:28.974:E/AndroidRuntime(23345):位于java.lang.reflect.Constructor.constructNative(本机方法)
03-26 15:59:28.974:E/AndroidRuntime(23345):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.view.LayoutInflater.createView(LayoutInflater.java:587)
03-26 15:59:28.974:E/AndroidRuntime(23345):。。。还有24个
03-26 15:59:28.974:E/AndroidRuntime(23345):由以下原因引起:java.lang.OutOfMemoryError
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.graphics.BitmapFactory.NativeDeacSet(本机方法)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.graphics.BitmapFactory.DecodeSourceStream(BitmapFactory.java:476)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.graphics.drawable.drawable.createFromResourceStream(drawable.java:781)上
03-26 15:59:28.974:E/AndroidRuntime(23345):位于android.content.res.Resources.loadDrawable(Resources.java:1963)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.widget.ImageView。(ImageView.java:120)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.widget.ImageButton.(ImageButton.java:87)
03-26 15:59:28.974:E/AndroidRuntime(23345):在android.widget上。