java如何在查看后更新视图位置。layout()方法?
我正在尝试设置活动开始时查看的位置
我发现我的大部分问题都是关于在onCreate方法中获取布局坐标,所以我在onWindowFocusChanged中编写了它,坐标不是0,所以我现在可以使用layout()方法设置视图的位置
我做了,但是视图没有更新它的位置。顺便说一下,在我的日志视图中有一个新的位置
我认为有一种方法应该更新视图,请给我一个提示
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我正在尝试设置活动开始时查看的位置
我发现我的大部分问题都是关于在onCreate方法中获取布局坐标,所以我在onWindowFocusChanged中编写了它,坐标不是0,所以我现在可以使用layout()方法设置视图的位置
我做了,但是视图没有更新它的位置。顺便说一下,在我的日志视图中有一个新的位置
我认为有一种方法应该更新视图,请给我一个提示
提前谢谢
# 1 楼答案
您可以通过使用
getLayoutParams()
和更改边距来获取布局参数,然后再次设置布局参数RelativeLayout.LayoutParams param = View.getLayoutParams();
根据您的新职位设置参数中的边距
View.setLayoutParams(param)
如果它不能解决您的问题,那么请回复我,以便我可以尝试其他方法