4

所以基本上,我有一个 xml,我想重用它。内容有些相同,只是背景不同,还有一些调整。我该怎么做。。我试过View.setBackGroundDrawable(R.drawable.sample);了,但它不起作用。我的应用程序崩溃。不过,我已将图像放在可绘制文件夹之一中。

4

1 回答 1

9

您可以尝试在您的 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。

于 2012-11-15T02:56:30.577 回答