在java中设置背景图像

时间:2012-11-15 02:48:42

标签: java android background

基本上,我有一个xml,我想重用它。内容有点相同,只有背景不同,也有一些调整。我怎么能这样做..我试过View.setBackGroundDrawable(R.drawable.sample);但它不起作用。我的应用崩溃了。我把我的图像放在了一个可绘制文件夹中。

1 个答案:

答案 0 :(得分:8)

你可以尝试在你的xml上为你的布局分配一个id,这样你可以在java代码上为它设置不同的布局。这是一个例子:

 //assuming your Layout is named linearlayout1:
 LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout1);
 ll.setBackgroundResource(R.drawable.sample);

您还可以在设置背景之前创建if语句,如:

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout1);
if( yourifstatement) {
ll.setBackgroundResource(R.drawable.sample);
}

如果是RelativeLayout,则应用相同的代码,只需将LinearLayout更改为RelativeLayout。

如果这不是问题,请发布您的LogCat。