setBackgroundResource () descarta meus atributos de layout XML

Tenho uma visão que é usada como um item em umListView. No meu adaptador personalizado, altero o plano de fundo da visualização usandoView.setBackgroundResource() dependendo da posição do item na lista. (Tenho ativos separados para o primeiro e o último itens da lista.)

Isso define a imagem de plano de fundo correta conforme o esperado, mas tem o efeito colateral desagradável de que todo o preenchimento que eu definir na definição XML da exibição é completamente ignorad

(Se eu definir o drawable de segundo plano no XML e não tentar variar em tempo de execução no adaptador, o preenchimento funcionará bem.)

Como posso alterar a imagem de fundo e reter o preenchimento? Isso é um inseto

EDITA Parece que alguém encontrou o mesmo problema aqui:A alteração do plano de fundo também altera o preenchimento de um LinearLayout?

questionAnswers(5)

yourAnswerToTheQuestion