API 17より前は、レイアウトからルールを削除するにはどうすればよいですか?多数の子を持つRelativeLayoutがあります。 RelativeLayoutは私のアクティビティのメインレイアウトです。を使用してプログラムでルールを追加した後
RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
ルールをプログラムで後で削除する必要があります。 17より前のAPIを想定してこれを行うにはどうすればよいですか?
ああ、私はそれを理解します。
RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
したがって、API 17までremoveRuleは実際にありません。
状況に応じて、私の場合、新しいLayoutParams
を作成し、必要なルールを追加しました