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