如果在两个相对布局之间生成另一个布局,动态删除相对布局的margin-top。

3
我有两个相对布局,分别是relative layout1和2,它们都有一个编辑框和一个按钮。为了在它们之间提供间距,我将relative layout2的顶部边缘指定为30dp。当我们点击relative layout1的按钮时,会动态地生成另一个相对布局3。如果出现这种情况,我必须通过编程方式删除relative layout2的顶部边距。
如下图所示: enter image description here 在这种情况下,我在xml中提供了padding。但是当添加其他布局时,如下图所示: enter image description here padding就不可取了。我必须通过检查是否有布局插入并删除该padding。我是android编码的初学者...
2个回答

1
如果您想删除填充,请调用:

relativeLayout.setPadding(0,0,0,0);

1

您可以设置边距或其他与布局相关的内容,如下所示:

RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)relativeLayout.getLayoutParams();
layoutParams.setMargins(80, 0, 0, 0); // left, top, right, bottom
relativeLayout.setLayoutParams(layoutParams);

你可以在这里找到有关LayoutParams的更多信息: http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接