setBackgroundResource () descarta mis atributos de diseño XML

Tengo una vista que se utiliza como elemento en unaListView. En mi adaptador personalizado, cambio el fondo de la vista usandoView.setBackgroundResource() dependiendo de la posición del elemento en la lista. (Tengo activos separados para el primer y el último elemento de la lista).

Esto establece la imagen de fondo correcta como se esperaba, pero tiene el desagradable efecto secundario de que todo el relleno que configuré en la definición XML de la vista se ignora por completo.

(Si configuro el fondo dibujable en el XML, y no trato de variarlo en tiempo de ejecución en el adaptador, todo el relleno funciona bien).

¿Cómo puedo alterar la imagen de fondo y retener el relleno? ¿Es esto un error?

EDITA parece que alguien más ha encontrado el mismo problema aquí: ¿Cambiar el fondo también cambia el relleno de un LinearLayout?

Respuestas a la pregunta(5)

Su respuesta a la pregunta