web-dev-qa-db-ja.com

API 17より前のRelativeLayoutからルールを削除

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

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

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

77
Cote Mounyo

ああ、私はそれを理解します。

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

したがって、API 17までremoveRuleは実際にありません。

160
Cote Mounyo

状況に応じて、私の場合、新しいLayoutParamsを作成し、必要なルールを追加しました

0
TheSecond