如何在程序运行时更改布局参数

时间:2010-09-16 18:57:22

标签: android layout parameters move margin

我有一个坐在FrameLayout上的ImageView。我希望能够通过设置边距来移动此imageView:
LayoutParams lp = new FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
lp.setMargins(left, top, 0, 0);
imageView.setLayoutParams(lp);
imageView.invalidate();
但是没有任何变化,我的imageView不会移动。
我做错了什么?
在设置新的边距后,我是否需要做除imageView.invalidate()之外的其他事情?

1 个答案:

答案 0 :(得分:0)

试试这个,我认为它会起作用

FrameLayout.LayoutParams lp=new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);