78

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

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

我需要稍后以编程方式删除规则。假设 API 早于 17,我将如何做到这一点?

4

2 回答 2

162

啊,我想通了。

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

所以在 API 17 之前真的没有 removeRule。

于 2013-11-11T21:32:41.790 回答
0

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

于 2016-09-16T17:35:01.573 回答