측정 중에 블록은 겹치지 않는 요소와 요소 스페이서가 포함된 행으로 분할됩니다.
요소
요소는 블록에 있는 시각적 사물을 나타냅니다. 예를 들면 다음을 나타내는 요소가 있습니다.
- 필드
- 아이콘
- 연결
- 모서리
각 요소는 시각적 사물의 경계를 정의하는 직사각형이며, 각 요소 종류와 관련된 몇 가지 추가 데이터도 있습니다.
요소의 경계는 일반적으로 일부 외부 클래스(즉, 해당 클래스가 나타내는 대상)에 의해 결정됩니다. 예를 들어 필드 요소는 필드를 나타내고, 그 크기는 필드의 getSize
메서드에 의해 결정됩니다.
요소 스페이서
요소 스페이서는 행의 요소 사이에 들어가는 빈 공간입니다.
스페이서의 경계는 측정 중에 렌더링 정보에 의해 결정됩니다. 블록의 모든 요소를 측정한 후 렌더링 정보는 요소 사이에 선택한 크기의 공간을 삽입합니다. 크기는 일관되지 않아도 되며 스페이서 양쪽에 있는 요소에 따라 다른 경우가 많습니다.