动态更改背景LinearLayout
你有没有尝试其中之一:
yourLayout.setBackgroundColor(int color);
yourLayout.setBackgroundDrawable(Drawable d);
yourLayout.setBackgroundResource(int resid);
,如果没有自身的刷新,这应该给它一个升压:
yourLayout.invalidate();
尝试过一次,不工作 – 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);
不工作:(。 – user413881 2010-08-18 14:11:32
Bizon,从您的评论,你只是想改变到不同的布局,当手机切换到横向模式与肖像模式? 如果是这样,你应该一个新的layout.xml文件,并将其放置在res/layout-land/ http://developer.android.com/guide/topics/resources/index.html – kcoppock 2010-08-18 14:37:40
setBackgroundColor(...)是一个整数方法。你不能将字符串参数传递给它。 – Confuse 2015-01-25 11:23:30
以什么方式?你想要改变什么? – 2010-08-18 13:54:40
如果更改手机的位置以水平或垂直更改其屏幕。 – user413881 2010-08-18 14:16:39
你应该在你的帖子中指定你的情况,这会帮助我们回答你。看看kcoppock的评论,它应该会对你有所帮助。 – Sephy 2010-08-18 22:33:58