如何在android运行时更改以下目标?

如何在android运行时更改以下目标?,android,android-layout,Android,Android Layout,例如,我有一个imageView 1、imageView 2和imageView 3 在XML中,我使用相对布局对它们进行分组 eg. imageView1: below of 2 imageView3: visiblity: gone 特定操作后(在运行时) 我觉得有点类似,但找不到正确的语法 imageView1.setLayoutParams(new LayoutParams(Below)); 感谢您的帮助您的API级别是多少?如果您碰巧使用的min SDK为17,则只需使用删除2下

例如,我有一个imageView 1、imageView 2和imageView 3

在XML中,我使用相对布局对它们进行分组

eg.
imageView1:
below of 2

imageView3:
visiblity: gone
特定操作后(在运行时)

我觉得有点类似,但找不到正确的语法

imageView1.setLayoutParams(new LayoutParams(Below));

感谢您的帮助

您的API级别是多少?如果您碰巧使用的min SDK为17,则只需使用删除2下面的
,然后在3
下面添加

否则,我要做的是为给定视图保留两个RelativeLayout.LayoutParams实例。试着这样做:

belowTwoParams.addRule(RelativeLayout.BELOW,2.getId());
addRule(RelativeLayout.BELOW,3.getId())

其中BelowtwParams和belowThreeParams都是RelativeLayout.LayoutParams的实例。请记住,在添加这些规则之前,您的“2”和“3”视图需要有有效的ID,可以在XML中设置,也可以通过编程方式设置。 之后,您只需调用
imageView1.setLayoutParams(相应地在woParams//或三个图下面)

imageView1.setLayoutParams(new LayoutParams(Below));