2

我有一个自定义的 imageView,我在运行时更改了它的背景可绘制。图像没有相同的高度,当资源具有更高的高度时,上边距不会自行更新(如果上边距为 2 dp,并且在我将另一个资源设置为更高的背景为 2 后,上边距变为 0因为布局尚未更新)。如何强制布局在运行时自行更新,而不是在未来安排布局传递?我试过:

imageView.invalidate()
imageView.requestLayout()
imageView.forceLayout()
parent.updateViewLayout(imageView, layoutParams)

但这些方法都不起作用。只有在我切换设备的方向后才会更新布局。您对如何在运行时强制刷新布局有任何想法吗?

4

0 回答 0