运行时的android更新视图

运行时的android更新视图,android,layout,refresh,Android,Layout,Refresh,我有一个自定义的imageView,我可以在运行时更改它的背景。图像没有相同的高度,当一个资源具有更高的高度时,上边距不会自动更新(如果上边距为2 dp,并且在我将另一个资源设置为背景(使用2 do更高),上边距将变为0,因为布局未更新)。如何强制布局在运行时自我更新,而不是在将来安排布局过程?我试过: imageView.invalidate() imageView.requestLayout() imageView.forceLayout() parent.updateViewLayout(

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

imageView.invalidate()
imageView.requestLayout()
imageView.forceLayout()
parent.updateViewLayout(imageView, layoutParams)
但这些方法都不起作用。只有在切换设备方向后,布局才会更新。你有没有办法在运行时强制刷新布局