0

我的项目中有 TableLayout,其中包含 6 个 TableRow 布局。每个 TableRow 布局中都有 7 个 TextView。我想为当前显示 42 个 TextViews 的 TableLayout 设置背景图像。我还为每个 TextView 设置了一些背景颜色。我试过这个

mDateSelectionBar.setBackgroundResource(resid);

但它没有显示我的图像。但是,如果我为我的 42 个 TextViews 执行此操作..

TextView.setBackgroundResource(0);

然后我的图像是可见的。但我想显示 TableLayout 背景图像以及每个 TextView 的背景颜色。我怎样才能做到这一点?请帮忙!感谢:D

4

1 回答 1

2

问题是表格布局中各个单元格的背景被绘制在整个布局背景上。如果删除单元格的背景,则整个背景都是可见的。如果您需要显示表格的背景以及单元格的一些颜色,请考虑将单元格背景颜色的 alpha 通道设置为小于 100%,例如 0.8 或其他值。

当您为单元格设置颜色时,请使用 #ARGB 语法,例如

setBackgroundColour(Color.argb(192, 255, 0, 0));
于 2012-03-04T18:02:16.863 回答