我怎样才能废除addRule-Rules?

时间:2012-01-20 16:02:45

标签: android

我在XML文件中创建了一个按钮字段:

<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”这样的规则。 否则一个按钮代替了很多按钮 如果我只想移动一个按钮,请移动。

1 个答案:

答案 0 :(得分:4)

查看this question,无法将其删除,而是将值设置为0:

layoutParams.addRule(RelativeLayout.RIGHT_OF, 0);