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