gpt4 book ai didi

java - 如何检测 View 是否完成重绘

转载 作者:行者123 更新时间:2023-12-01 12:48:08 33 4
gpt4 key购买 nike

我有一个 ImageView,我想在运行时更改它的大小。所以我执行以下操作:

LayoutParams params = (LayoutParams) imgView.getLayoutParams();
params.width = size;
params.height = size
imgView.setLayoutParams(params);

问题是,基于这些新的宽度和高度,我想更改另一个 ImageView,但似乎 LayoutParams 不会立即应用,因为在 setLayoutParams 之后放置的 Log 会打印旧的宽度值。所以这里有一个问题:有没有办法强制ImageView更新(我已经尝试过View.invalidate()和View.requestLayout但没有成功),或者有没有有什么方法可以检测 ImageView 是否已完成更新,以便我可以使用它的新参数?

最佳答案

您可以附加一个viewTreeObserver。每次布局更改时都会调用它

您可以关注this link

关于java - 如何检测 View 是否完成重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24486698/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com