相对布局中的自定义视图问题
问题描述:
我在屏幕上使用LayoutParams
在RelativeLayout
上呈现了多个自定义视图。现在,第一次用户触及视图时会增加视图的大小,然后当用户再次点击该视图时,该视图应该消失。现在问题是当视图消失时,屏幕上的其他视图会更改它们的大小和位置。通过调试,我发现当我在LayoutParams
中传递动态值作为宽度和高度时会发生这种情况。如果我去静态,那么所有的工作都很好。但是,我无法增加视图的大小。我该如何解决这个问题?我也尝试将View.GONE
更改为View.INVISIBLE
,但这也无济于事。相对布局中的自定义视图问题
我在代码中创建所有视图并将它们放置在屏幕上。在我的XML中,我没有任何视图条目。我这样做是因为视图的初始大小应该是随机的。因此,我创建视图并将其初始大小分配给LayoutParams(width, height)
,然后使用topMargin
和leftMargin
将它们放置在屏幕上的各个位置。更多详细信息可以在这里找到:Custom object click issue in android
答
没有看到任何代码...这听起来像你正在使用layout_weight,如果一个视图被删除,用layout_weight其他视图将扩大,以填补目前可用空间
最佳答案。
+0
我没有使用'layout_weight'。 – 2012-03-29 13:12:01
一些代码片段,以便这可以得到更好的回答。 – Deva 2012-03-29 12:45:50
@Deva代码太大,无法粘贴。 – 2012-03-29 12:50:39