カスタム imageView があり、実行時に描画可能な背景を変更します。画像の高さが同じではなく、リソースの高さがより高い場合、上部の余白は更新されません (上部の余白が 2 dp で、別のリソースを 2 dp より高い背景として設定した後、上部の余白は 0 になります)レイアウトが更新されていないため)。実行時にレイアウトを強制的に更新し、今後レイアウト パスをスケジュールしないようにするにはどうすればよいですか? 私は試してみました:
imageView.invalidate()
imageView.requestLayout()
imageView.forceLayout()
parent.updateViewLayout(imageView, layoutParams)
しかし、これらの方法はどれも機能しません。レイアウトは、デバイスの向きを切り替えた後にのみ更新されます。実行時にレイアウトを強制的に更新する方法はありますか?