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

时间:2012-03-29 12:20:15

标签: android relativelayout

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

我在代码中创建所有视图并将它们放在屏幕上。在我的xml中,我没有任何视图条目。我这样做是因为视图的初始大小应该是随机的。因此,我创建了视图,并在LayoutParams(width, height)中为其指定了初始尺寸,然后使用topMarginleftMargin将它们放置在屏幕上的不同位置。更多细节可以在这里找到:Custom object click issue in android

1 个答案:

答案 0 :(得分:0)

最好的猜测没有看到任何代码......听起来你正在使用layout_weight,如果删除了一个视图,其他带有layout_weight的视图将会扩展以填充现在可用的空间。