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

Cot*_*nyo 77 android android-layout android-relativelayout

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

RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
Run Code Online (Sandbox Code Playgroud)

我需要稍后以编程方式删除规则.假设早期的API超过17,我该如何做到这一点?

Cot*_*nyo 160

啊,我明白了.

RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
Run Code Online (Sandbox Code Playgroud)

所以在API 17之前确实没有removeRule.

  • 这个答案对我来说并不是很清楚.在Android代码中,removeRule(规则)基本上与addRule(规则,0)做同样的事情,这就是为什么这里显示的答案有效. (8认同)