相对布局中的自定义视图问题

问题描述:

我在屏幕上使用LayoutParamsRelativeLayout上呈现了多个自定义视图。现在,第一次用户触及视图时会增加视图的大小,然后当用户再次点击该视图时,该视图应该消失。现在问题是当视图消失时,屏幕上的其他视图会更改它们的大小和位置。通过调试,我发现当我在LayoutParams中传递动态值作为宽度和高度时会发生这种情况。如果我去静态,那么所有的工作都很好。但是,我无法增加视图的大小。我该如何解决这个问题?我也尝试将View.GONE更改为View.INVISIBLE,但这也无济于事。相对布局中的自定义视图问题

我在代码中创建所有视图并将它们放置在屏幕上。在我的XML中,我没有任何视图条目。我这样做是因为视图的初始大小应该是随机的。因此,我创建视图并将其初始大小分配给LayoutParams(width, height),然后使用topMarginleftMargin将它们放置在屏幕上的各个位置。更多详细信息可以在这里找到:Custom object click issue in android

+0

一些代码片段,以便这可以得到更好的回答。 – Deva 2012-03-29 12:45:50

+0

@Deva代码太大,无法粘贴。 – 2012-03-29 12:50:39

没有看到任何代码...这听起来像你正在使用layout_weight,如果一个视图被删除,用layout_weight其他视图将扩大,以填补目前可用空间

最佳答案。

+0

我没有使用'layout_weight'。 – 2012-03-29 13:12:01