Android 如何通过编程设置线性布局的背景色?

Android 如何通过编程设置线性布局的背景色?,android,android-layout,Android,Android Layout,如何通过编程设置线性布局的背景色?我尝试了以下代码,但不起作用: LinearLayout footer = new LinearLayout(activity); footer.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 8)); footer.setBackgroundColor(Color.parseColor("##ffb5d6e1")); ((LinearLayout

如何通过编程设置线性布局的背景色?我尝试了以下代码,但不起作用:

LinearLayout footer = new LinearLayout(activity);
footer.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 8));
footer.setBackgroundColor(Color.parseColor("##ffb5d6e1"));
((LinearLayout)v).addView(footer);

基本上这就是你需要设置背景色的地方

please follow the following steps
实例化线性布局的视图,如 LinearLayout m=(LinearLayout)findViewByid(R.id.line1);
m、 退后地面(右色背面)

我认为你的问题在这里:

footer.setBackgroundColor(Color.parseColor("##ffb5d6e1"));
删除额外的“#”符号,以便:

footer.setBackgroundColor(Color.parseColor("#b5d6e1"));

我还删除了“ff”,因为您实际上是将不透明度设置为100%,如果您只使用六个字符长的十六进制值,则默认情况下会这样做。

您的做法是正确的,但犯了一个非常小的错误

您使用的颜色格式错误。从Android的官方文档中

支持的格式为:#RRGGBB#AARRGGBB或以下格式之一 名称:“红色”、“蓝色”、“绿色”、“黑色”、“白色”、“灰色”、“青色”, ‘洋红’、‘黄色’、‘浅灰色’、‘暗灰色’、‘灰色’、‘浅灰色’, “黑色”、“水绿”、“紫红色”、“青柠色”、“栗色”、“海军蓝”、“橄榄色”, “紫色”、“银色”、“青色”

因此,基本上您对
parseColor()
方法使用了错误的颜色格式。只需去掉一个多余的,你就可以走了

footer.setBackgroundColor(Color.parseColor("#ffb5d6e1"));
奖金

为简单起见,还可以从颜色中删除不透明度组件。使用“ff”将不透明度设置为100%,但这也是默认行为。所以你可以移除这个组件并保持简单,就像这样

footer.setBackgroundColor(Color.parseColor("#b5d6e1"));
简单代码

LinearLayout m=findViewById(R.id.l3);
l3.setBackgroundColor(Color.parseColor("#84C8A9"));

您使用的颜色不正确。根据
Color.parseColor()
,正确的格式是#RRGGBB或#AARRGGBB。试着去掉一个。顺便说一句,由于API级别为8,因此不推荐使用。请使用MATCH_PARENT。请在答案中添加更多详细信息。请查看以开始。