Android添加到Layout后修改ImageView参数

时间:2016-02-07 02:06:00

标签: android android-layout imageview layoutparams

如果我有ImageView foo我可以在将参数添加到布局中之前修改其参数:

 RelativeLayout.LayoutParams testParams = new RelativeLayout.LayoutParams(500,500);
foo.setLayoutParams(testParams);

然后我将foo添加到布局中:

exampleLayout.addView(foo);

如何在将foo添加到布局后修改参数? (我读到如果foo已添加到布局中,则会有不同的过程)

2 个答案:

答案 0 :(得分:2)

添加foo后仍可以编辑。 你的foo在运行时添加id。让我们说。 foo.setId(23); 现在在运行时examplelayout.findviewbyid(23)会给你你的观点。 现在你可以更新params了。并调用invalidate()

答案 1 :(得分:0)

尝试在添加到父项之前修改布局参数,但如果要修改它,请先按ID查找,然后使用getLayoutParams()方法修改它,然后使用{{1}再次设置它}。