2011-08-19 82 views
3

我已經書籤的ImageButtonALIGN_WITH_PARENT設置爲真正在XML。移除規則從RelativeLayout的

如果我做編程(我想刪除規則

RelativeLayout.LayoutParams params = (LayoutParams) bookmark.getLayoutParams(); 
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0); 
bookmark.setLayoutParams(params); 

規則只是不適用(在我的佈局,我可以看到這條規則仍然有效) - >佈局ISN」好。如果我做手工(某種「模擬」的,設置與父母對齊到)在我的佈局編輯器,我的佈局是罰款,這導致該代碼在那裏。有些事情是錯的。

什麼?

回答

0

(我相信暫時的)解決辦法是包是在的ImageButton一個虛擬的RelativeLayout,然後採取虛擬佈局的PARAMS和添加或刪除規則。這樣它的工作很好。調用setLayoutParams()

0

歐洲工商管理學院,嘗試使用requestLayout()方法:

bookmark.requestLayout(); 

從API文檔:

調用此當東西已經改變已經失效這一觀點的佈局。這將安排視圖樹的佈局傳遞。