gpt4 book ai didi

java - 如何在 view.layout() 方法之后更新 View 位置?

转载 作者:行者123 更新时间:2023-12-02 07:50:27 27 4
gpt4 key购买 nike

我正在尝试设置在 Activity 开始时查看的位置。

我发现我的大部分问题是在onCreate方法中获取布局坐标,所以我把它写在onWindowFocusChanged中,坐标不为0,所以我现在可以使用layout()方法设置 View 的位置。

我做到了,但 View 没有更新其位置。顺便说一句,在我的日志 View 中有新的位置。

我认为有一个方法应该更新 View ,请给我提示。

提前致谢。

最佳答案

您可以使用getLayoutParams()获取布局参数并更改边距,然后再次设置布局参数。

  1. RelativeLayout.LayoutParams param = View.getLayoutParams();

  2. 根据您的新位置在参数中设置边距。

  3. View.setLayoutParams(param).

如果它不能解决您的问题,请回复我,以便我可以尝试其他方法

关于java - 如何在 view.layout() 方法之后更新 View 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285118/

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