Java 设置布局背景时应用程序崩溃

Java 设置布局背景时应用程序崩溃,java,android,Java,Android,我试图通过java为我的主要相对布局设置一个可绘制的资源作为背景,但每当我这样做时,我的应用程序就会崩溃 下面是代码中工作不正常的部分: public class GameActivity extends Activity { RelativeLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

我试图通过java为我的主要相对布局设置一个可绘制的资源作为背景,但每当我这样做时,我的应用程序就会崩溃

下面是代码中工作不正常的部分:

public class GameActivity extends Activity {

    RelativeLayout layout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        layout = (RelativeLayout) findViewById(R.layout.activity_game);
        setContentView(R.layout.activity_game);
        layout.setBackgroundResource(R.drawable.image);

    }

}
有什么想法吗?
提前感谢仅在
setContentView()之后调用
findViewById()
,并在
R.id
中提供一个标识符(而不是
R.layout
),这样它就可以在
setContentView()之后调用
findViewById()
,而不是
null

调用
findViewById()
并在
R.id
(而不是
R.layout
)中提供一个标识符,这样它就可以返回除
null
以外的内容,请记住,您正在尝试按id查找视图,但实际上您正在尝试以错误的方式膨胀布局。请将
R.layout.activity\u游戏更改为R.id.activity\u游戏,并确保相关布局已给出

android:id = "@+id/activity_game"
完整的代码应该是

public class GameActivity extends Activity {

RelativeLayout layout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    layout = (RelativeLayout) findViewById(R.id.activity_game);
    layout.setBackgroundResource(R.drawable.image);
}
}
希望有帮助。愉快的编码。

记住,您试图按id查找视图,但实际上您所做的是试图以错误的方式膨胀布局。将
R.layout.activity\u游戏更改为R.id.activity\u游戏,并确保相关布局已给出正确的设置

android:id = "@+id/activity_game"
完整的代码应该是

public class GameActivity extends Activity {

RelativeLayout layout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    layout = (RelativeLayout) findViewById(R.id.activity_game);
    layout.setBackgroundResource(R.drawable.image);
}
}
希望有帮助。编码愉快。

是的,好主意,它必须是问题的一部分,但不起作用,继续崩溃。是的,好主意,它必须是问题的一部分,但不起作用,继续崩溃。可以发布堆栈跟踪吗?可以发布堆栈跟踪吗?