2012-10-26 27 views
2

我使用以下代碼來更改包含listview的相對佈局的高度。第一次調用它時它可以正常工作,但如果稍後再次調用相同的代碼以將高度更改爲不同的值,它什麼也不做。這是爲什麼,我如何使它工作?多次更改相對佈局的高度

LayoutParams params = myrelativelayout.getLayoutParams(); 
params.height = newHeight; 
+0

雅不會當你的視圖的佈局再次參數,它會返回原來的高度。嘗試setLayoutParams(params) – Hardik4560

回答

2

嘗試添加myrelativelayout.setLayoutParams(params);每次你改變它。這將確保視圖每次都失效,並且更新視圖的實際參數對象。

+0

那麼這將是?:'LayoutParams params = myrelativelayout.getLayoutParams(); params.height = 150; \t \t \t \t myrelativelayout.setLayoutParams(params);' – Peter

+0

是。就是這樣。 :) – Edison

+0

我現在就試試吧 – Peter