【发布时间】:2023-12-23 21:33:01
【问题描述】:
我有一个用作ListView 中的项目的视图。在我的自定义适配器中,我使用 View.setBackgroundResource() 根据项目在列表中的位置更改视图的背景。 (对于列表中的第一项和最后一项,我有单独的资产。)
这会按预期设置正确的背景图像,但它具有令人讨厌的副作用,即我在视图的 XML 定义中设置的所有填充都被完全忽略了。
(如果我在 XML 中设置背景可绘制对象,并且不要尝试在运行时在适配器中更改它,则填充都可以正常工作。)
如何更改背景图像并保留填充?这是一个错误吗?
编辑似乎其他人在这里发现了同样的问题:Does changing the background also change the padding of a LinearLayout?
【问题讨论】:
标签: android background drawable padding layer-list