setContentView错误

时间:2012-07-17 16:02:38

标签: java android android-linearlayout

我创建了名为splash.xml的新布局,如下所示,并放入布局文件夹中。 enter image description here
然后我创建一个名为Splash.java的类,如下所示

   package com.example.buttonproj;
    import android.R;
    import android.app.Activity;
    import android.os.Bundle;


    public class Splash extends Activity {

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

    }

}

setContentView(R.layout.splash)出错。你能告诉我出了什么问题吗?

5 个答案:

答案 0 :(得分:14)

删除该行:

import android.R;

并验证您的XML文件没有任何错误。

Eclipse有时会在资源文件出现编译错误时导入它,并自动更新您的依赖项(使用 Ctrl + Shift + O 例)。 Eclipse然后尝试读取错误的R文件,该文件会在您引用R.*

的任何地方中造成破坏

找到根本原因(在Package Explorer窗口中,查找res/文件夹中带有红色 x 的所有文件)并清理项目(Project - > Clean)。

答案 1 :(得分:1)

您可以尝试删除

import android.R;

并尝试从项目中导入R. 希望这会有所帮助。

答案 2 :(得分:1)

感谢您的回答。

我总结了以下答案:

  1. 有时eclipse拒绝承认你的R.尝试完整的包名 - com.example.nuttonproj.R.layout.splash - mihail
  2. OR

    1. 删除
    2. 导入android.R;

答案 3 :(得分:0)

问题可能出在布局背景中:@ drawable / abc。它是否存在于drawable(s)文件夹中?

答案 4 :(得分:0)

  1. 永远不要导入 android.R; 它将包含系统R组件而不是用户定义。