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」之類的規則。 否則,而不是一個按鈕,如果我只想移動一個按鈕,很多按鈕 移動。
作爲API級別17,類RelativeLayout.LayoutParams有以下方法:public void removeRule(INT動詞) –