我使用RelativeLayout
在LayoutParams
的屏幕上呈现了多个自定义视图。现在,用户第一次触摸视图时会增加它的大小,之后当用户再次点击该视图时,该视图应该消失。现在问题是当视图消失时,屏幕上的其他视图会改变其大小和位置。通过调试,我发现当我在LayoutParams
中将动态值作为宽度和高度传递时会发生这种情况。如果我选择静态,那么一切都很好。但后来我无法增加视图的大小。我怎么解决这个问题?我也尝试将View.GONE
更改为View.INVISIBLE
,但这也无济于事。
我在代码中创建所有视图并将它们放在屏幕上。在我的xml中,我没有任何视图条目。我这样做是因为视图的初始大小应该是随机的。因此,我创建了视图,并在LayoutParams(width, height)
中为其指定了初始尺寸,然后使用topMargin
和leftMargin
将它们放置在屏幕上的不同位置。更多细节可以在这里找到:Custom object click issue in android
答案 0 :(得分:0)
最好的猜测没有看到任何代码......听起来你正在使用layout_weight,如果删除了一个视图,其他带有layout_weight的视图将会扩展以填充现在可用的空间。