如果我有ImageView
foo
我可以在将参数添加到布局中之前修改其参数:
RelativeLayout.LayoutParams testParams = new RelativeLayout.LayoutParams(500,500);
foo.setLayoutParams(testParams);
然后我将foo
添加到布局中:
exampleLayout.addView(foo);
如何在将foo
添加到布局后修改参数? (我读到如果foo
已添加到布局中,则会有不同的过程)
答案 0 :(得分:2)
添加foo后仍可以编辑。
你的foo在运行时添加id。让我们说。 foo.setId(23);
现在在运行时examplelayout.findviewbyid(23)
会给你你的观点。
现在你可以更新params了。并调用invalidate()
答案 1 :(得分:0)
尝试在添加到父项之前修改布局参数,但如果要修改它,请先按ID查找,然后使用getLayoutParams()
方法修改它,然后使用{{1}再次设置它}。