我有一个视图,被用作ListView
中的项目。在我的自定义适配器中,根据该项目在列表中的位置,使用View.setBackgroundResource()
更改视图的背景。(我为列表中的第一个和最后一个项目分别准备了不同的资源。)
这设置了正确的背景图像,但它有一个不好的副作用,就是完全忽略了我在视图的XML定义中设置的所有内边距。
(如果我在XML中设置背景可绘制对象,并且在适配器中不尝试在运行时更改它,则所有填充都有效.)
如何更改背景图像并保留填充?这是一个错误吗?
编辑 看起来有人在这里发现了相同的问题:更改背景是否也会更改LinearLayout的填充?