为什么我在xml中使用不同的背景时会出错

时间:2013-11-20 13:48:03

标签: android xml android-layout android-intent

我有3个活动,我想使用不同的背景。但当我这样做我得到这个我得到这个错误但是如果我只在2个活动上使用不同的背景然后应用程序工作

11-20 13:40:25.855:E / AndroidRuntime(849):java.lang.RuntimeException:无法启动活动ComponentInfo {com.medepad.community_virtual_ward / com.medepad.community_virtual_ward.Temperature}:android.view。 InflateException:二进制XML文件行#2:错误输出类

这些活动被称为主要欢迎和温度。

主要代码 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=".MainActivity"
    android:background="@drawable/main" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="400dp"
        android:layout_marginTop="115dp"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="40dp" />
</RelativeLayout>

java代码

package com.medepad.community_virtual_ward;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

    int a;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView start = (TextView)findViewById(R.id.textView1);
        start.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent welcome= new Intent (this,Welcome.class);
        startActivity(welcome);
    }
}

温度代码

<?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"
    android:background="@drawable/temperature" >

</LinearLayout>

java代码

package com.medepad.community_virtual_ward;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

public class Temperature extends Activity implements OnClickListener {


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.temperature);
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

}
}

欢迎使用xml代码

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

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="400dp"
        android:layout_marginTop="115dp"
        android:text="TextView"
        android:textColor="#000000"
        android:textSize="40dp" />

</RelativeLayout>

java代码

package com.medepad.community_virtual_ward;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class Welcome extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.welcome);
        TextView next= (TextView)findViewById(R.id.textView2);
        next.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent temperature= new Intent(this, Temperature.class);
        startActivity(temperature);
    }
}

为什么我会收到此错误,我该怎么做才能使用我想要的背景数量?

2 个答案:

答案 0 :(得分:0)

第一个XML文件的末尾有一个额外的>

答案 1 :(得分:0)

请检查以下文件

  

temperature.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"
    android:background="@drawable/temperature" >

</LinearLayout>

您已在temperature.xml文件夹下定义了名为main.xmlres/drawable的可绘制资源,或者您添加了名称为temperaturemain的图片资源在您的Android项目中。