[英]Setting background image in java
基本上,我有一个xml,我想重用它。 内容有点相同,只有背景不同,也有一些调整。我怎么能这样做..我试过View.setBackGroundDrawable(R.drawable.sample);
但它不起作用。 我的应用崩溃了。 我把我的图像放在了一个可绘制的文件夹中。
你可以尝试在你的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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.