0

私のプロジェクトには、6 つの TableRow レイアウトを含む TableLayout があります。各 TableRow レイアウトには 7 つの TextView があります。現在 42 個の TextView を表示しているこの TableLayout に背景画像を設定したいと考えています。また、各 TextView に背景色を設定しました。私はこれを試しました

mDateSelectionBar.setBackgroundResource(resid);

しかし、それは私の画像を表示していません。ただし、42個のTextViewに対してこれを行うと..

TextView.setBackgroundResource(0);

次に、私の画像が表示されます。しかし、私は TableLayout の背景画像と各 TextView の背景色を表示したいと考えています。これどうやってするの?助けてください!ありがとう

4

1 に答える 1

2

問題は、テーブル レイアウトの個々のセルの背景がレイアウト全体の背景の上に描画されることです。セルの背景を削除すると、背景全体が表示されます。テーブルの背景とセルの色を表示する必要がある場合は、セルの背景色のアルファ チャネルを 100% 未満 (0.8 など) に設定することを検討してください。

セルの色を設定するときは、#ARGB 構文を使用します。

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