2010-09-16 43 views
3

我有一個坐在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

實際上它應該是
'frameLayout.invalidate();' – 2010-09-23 12:43:36

+0

這不工作,要麼爲好。 – 2010-09-23 12:44:06

回答

0

試試這個,我認爲它會工作

FrameLayout.LayoutParams lp=new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
相關問題