动态更改背景LinearLayout

问题描述:

如何动态更改背景LinearLayout?动态更改背景LinearLayout

+0

以什么方式?你想要改变什么? – 2010-08-18 13:54:40

+0

如果更改手机的位置以水平或垂直更改其屏幕。 – user413881 2010-08-18 14:16:39

+0

你应该在你的帖子中指定你的情况,这会帮助我们回答你。看看kcoppock的评论,它应该会对你有所帮助。 – Sephy 2010-08-18 22:33:58

你有没有尝试其中之一:

yourLayout.setBackgroundColor(int color); 
yourLayout.setBackgroundDrawable(Drawable d); 
yourLayout.setBackgroundResource(int resid); 

,如果没有自身的刷新,这应该给它一个升压:

yourLayout.invalidate(); 
+0

尝试过一次,不工作 – user413881 2010-08-18 14:13:28

我现在在上班我,所以我不能测试这个,但我相信这应该工作:

LinearLayout linLay = (LinearLayout) findViewById(R.id.theLinearLayoutId); 

//set background to a color 
linLay.setBackgroundColor(Color.parseColor("#404040")); 

//set background to a drawable 
linLay.setBackgroundDrawable(drawableItem); 

//set background to a resource 
linLay.setBackgroundResource(R.id.backgroundResource); 
+1

不工作:(。 – user413881 2010-08-18 14:11:32

+0

Bizon,从您的评论,你只是想改变到不同的布局,当手机切换到横向模式与肖像模式? 如果是这样,你应该一个新的layout.xml文件,并将其放置在res/layout-land/ http://developer.android.com/guide/topics/resources/index.html – kcoppock 2010-08-18 14:37:40

+0

setBackgroundColor(...)是一个整数方法。你不能将字符串参数传递给它。 – Confuse 2015-01-25 11:23:30