2012-01-20 59 views
4

我創建按鈕的領域在我的XML文件:如何取消addRule-Rules?

<RelativeLayout...> 
<Button 
    android:id="@+id/button_1" 
    ... 
    /> 
<Button 
    android:id="@+id/button_2" 
    android:layout_toRightOf="@+id/button_1" 
... 
/> 
... 
</RelativeLayout>enter code here 

現在我要廢除XML規則「toRightOf」 programmaticaly。 我知道如何設置規則:

RelativeLayout.LayoutParams params = null; 
params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.RIGHT_OF, topIcon.getId()); 
button_2.setLayoutParams(params); 

但我想刪除規則,我在XML文件中。 這怎麼辦?

我的問題的背景:我用一個XML文件來輕鬆創建按鈕的字段 。 但後來我想拖放按鈕。 爲此,我必須刪除「toRightOf」之類的規則。 否則,而不是一個按鈕,如果我只想移動一個按鈕,很多按鈕 移動。

回答

4

看着this question,它不能被刪除,而是將該值設置爲0:

layoutParams.addRule(RelativeLayout.RIGHT_OF, 0); 
+2

作爲API級別17,類RelativeLayout.LayoutParams有以下方法:public void removeRule(INT動詞) –