繁体   English   中英

在java中设置背景图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM