如何在view.layout()方法之后更新视图位置?

时间:2012-04-23 17:17:37

标签: java android layout view

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

我发现我的大多数问题都是关于在onCreate方法中获取布局坐标,所以我在onWindowFocusChanged中写了它,坐标不是0,所以我现在可以用layout()方法设置视图的位置。

我做到了,但是视图没有更新它的位置。顺便说一句,在我的日志视图中有新的位置。

我认为有一种方法可以更新视图,请给我一个提示。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

  3. View.setLayoutParams(param)

  4. 如果它没有解决您的问题,那么请回复我,以便我可以尝试别的