Как добавить Backgroung изображение в Tablelayout в Android? - PullRequest
0 голосов
/ 04 марта 2012

У меня есть TableLayout в моем проекте, который содержит 6 макетов TableRow.Каждый макет TableRow содержит 7 TextViews.Я хочу установить фоновое изображение для этого TableLayout, который в настоящее время отображает 42 TextViews.Я также установил некоторый цвет фона для каждого TextView.Я попробовал это

mDateSelectionBar.setBackgroundResource(resid);

Но это не показывает мое изображение.Однако, если я сделаю это для моих 42 TextViews ..

TextView.setBackgroundResource(0);

, тогда мое изображение будет видно.Но я хочу отобразить фоновое изображение TableLayout, а также цвет фона каждого TextView.Как я могу это сделать?Пожалуйста помоги!Спасибо: D

1 Ответ

2 голосов
/ 04 марта 2012

Проблема в том, что фон отдельных ячеек в макете таблицы рисуется поверх общего фона макета.Если вы удалите фон ячейки, то общий фон будет виден.Если вам необходимо отобразить фон таблицы, а также некоторую окраску ячеек, рассмотрите возможность установки альфа-канала цвета фона ячейки менее чем на 100%, например 0,8 или около того.

Когда вы устанавливаетецвет для ваших ячеек, используйте синтаксис #ARGB, например

setBackgroundColour(Color.argb(192, 255, 0, 0));
...