Ответ 1
А, я понимаю.
RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
Таким образом, на самом деле нет removeRule до API 17.
До API 17 как удалить правило из макета? У меня есть RelativeLayout с большим количеством детей. RelativeLayout является основным макетом моей деятельности. После добавления правила программно с помощью
RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
Мне нужно удалить правило программно позже. Как бы я сделал это, предполагая ранее API, чем 17?
А, я понимаю.
RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
Таким образом, на самом деле нет removeRule до API 17.
В зависимости от ситуации, в моем случае я создал новый LayoutParams
, а затем добавил необходимые правила