78

API 17 より前では、レイアウトからルールを削除するにはどうすればよいですか? 多数の子を持つ RelativeLayout があります。RelativeLayout は、アクティビティのメイン レイアウトです。を使用してプログラムでルールを追加した後

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

後でプログラムでルールを削除する必要があります。17より前のAPIを想定してこれを行うにはどうすればよいですか?

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 に答える