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