xml을 통해 구성 가능한 하위 항목이있는 사용자 지정보기가 있습니다. 그러나 런타임에는 Configuration 클래스와 같은 것을 통해 구성 가능합니다. 그 후 변경 사항에 대한 부모보기로 통보하고 모두 괜찮습니다.
BTW. 사실 내 질문은 측정에 영향을 미친다. 나는 런타임에 자식 항목의 크기를 바꿀 수 있지만 첫 번째 실행에서는 xml에 정의 된 레이아웃 매개 변수에 따라 크기 (너비와 높이)를 모두 설정하려고한다.측정하기 전에 View의 LayoutParams를 아는 방법?
일부 코드는 더 명확하게 설명합니다.
protected int getItemWidth() {
if (cell != null) {
int width = cell.getWidth();
return width == 0 ? <layout_width_defined_in_xml> : ScreenUtils.convertToDp(context, width);
} else {
return canvasWidth;
}
}
그래서 알고 싶습니다. 측정 전에 레이아웃 매개 변수를 가져올 수 있습니까? 그걸 어떻게?
사실 당신은 거의 정확하며이 문제에 대한 내 자신의 답변을 쓰고 싶지 않습니다. 그래서 나는 당신에게 당신의 대답을 단순화하길 원할 것입니다. '측정 전에 레이아웃 매개 변수를 얻을 수 있습니까? '** - 예 **, 어떻게? 'getLayoutParams()'메소드를 통해. 그는 항상 xml에 정의 된 기본 레이아웃 매개 변수를 반환합니다. –
@SergeyShustikov 제 대답은 정확히 그 내용을 포함하고 있습니다 만, 왜 이것이 (당신과이 답변을 읽는 다른 사람 모두에게) 좋은 일이 아닐지에 대한 자세한 설명이 있습니다. 나는 당신이 다른 대답을 쓸 이유가 전혀 없다. – Karakuri
ok. 너는 나에게 확신했다 :) –