我有一个自定义的imageView,我在运行时更改它的背景可绘制。图像的高度不同,当资源的高度较高时,上边距不会自动更新(如果上边距为2 dp,并且在我将另一个资源设置为背景后,其中2更高,则上边距变为0因为布局没有更新)。如何强制布局在运行时更新自己,而不是在将来安排布局传递?我试过了:
imageView.invalidate()
imageView.requestLayout()
imageView.forceLayout()
parent.updateViewLayout(imageView, layoutParams)
但这些方法都不起作用。只有在切换设备的方向后才会更新布局。您是否有任何想法如何强制在运行时刷新布局?