我在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”这样的规则。 否则一个按钮代替了很多按钮 如果我只想移动一个按钮,请移动。
答案 0 :(得分:4)
查看this question,无法将其删除,而是将值设置为0:
layoutParams.addRule(RelativeLayout.RIGHT_OF, 0);