在api 17之前从RelativeLayout中删除规则

时间:2013-11-11 21:24:01

标签: android android-layout android-relativelayout

在API 17之前,如何从布局中删除规则?我有一个有很多孩子的RelativeLayout。 RelativeLayout是我活动的主要布局。使用

以编程方式添加规则后
RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

我需要稍后以编程方式删除规则。假设早期API不是17,我该怎么做?

2 个答案:

答案 0 :(得分:157)

啊,我明白了。

RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);

因此在API 17之前确实没有removeRule。

答案 1 :(得分:0)

根据具体情况,在我的情况下,我创建了新的LayoutParams,然后添加了所需的规则