如何在android运行时更改以下目标?
例如,我有一个imageView 1、imageView 2和imageView 3 在XML中,我使用相对布局对它们进行分组如何在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下
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));