Вы не можете установить файл layout в качестве фонового ресурса. Фоновый ресурс предназначен для файла изображения. Вам нужно либо накачать другой файл макета в зависимости от позиции, либо установить цвет фона следующим образом:
int colors = {0xFFFF0000, 0xFF0000FF};
v.setBackgroundColor(colors[MessagePos]};
Два перечисленных цвета - ярко-красный и ярко-синий. Если вы не знакомы с тем, как определяются эти цвета, посмотрите HTML-коды цветов.
Раздувать разные файлы макетов несложно, но требуется больше кода. В основном все сводится к получению LayoutInflater из вашего контекста, а затем к вызову inflater.inflate(context.getResources(), R.layout. .....);
. Есть много хороших учебных пособий, если вы ищете их в Google.