在API 17之前从RelativeLayout删除规则


78

在API 17之前,如何从布局中删除规则?我有一个带有多个孩子的RelativeLayout。RelativeLayout是我的活动的主要布局。以编程方式添加规则后

RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

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

Answers:


162

啊,我知道了。

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

因此,直到API 17才真正没有removeRule。


9
这个答案对我来说还不是很清楚。在Android代码中,removeRule(rule)与addRule(rule,0)基本具有相同的功能,这就是为什么此处显示的答案有效的原因。
greg7gkb

1
@Cote Mounyo但现在这种代码根据需要在API level19如何在API层面做以下Ø等于16
Erum

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.