[android] API 17 이전에 RelativeLayout에서 규칙 제거

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규칙을 만들고 필요한 규칙을 추가했습니다.


답변