Как добавить фоновое изображение в Tablelayout в Android?

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

mDateSelectionBar.setBackgroundResource(resid);

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

TextView.setBackgroundResource(0);

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


person noobnicks    schedule 04.03.2012    source источник


Ответы (1)


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

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

setBackgroundColour(Color.argb(192, 255, 0, 0));
person Aleks G    schedule 04.03.2012