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

标签 java android layout view

我正在尝试设置在 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/

相关文章:

java - Sonar 提示静态分配

java - 如何在Java中找到一个单词的N个词组?

java - jpcap 在熟模式下发送数据包时出错

java - 使用 Jackson 序列化 Typed 集合时出错

android - getContext().getSystemService 错误

android - 使用 ViewPager 的 CollapsingToolbarLayout 中的 fragment 不会向下滑动

java - 如何从 SQLite 随机设置文本到按钮而不重复?

android - 在 ListView 中动态更改 TextView 字体颜色

ios - 状态栏和颜色命令问题

html - 我该怎么做这个布局?