LayoutPhase 조금 더

Arakene·2024년 6월 17일

Constraint

layout의 measure phase에서는 부모에서 전달받은 constraint를 사용할 수도 있고 직접 constraint를 설정할 수도 있다.

핵심만 뽑자면

  • composition이 아닌 measure time에만 사용가능하다
  • 최솟값과 최대값을 가지고 있다.
  • 몇몇 layout-related Modifier (ex - fillMaxWidth)의 경우 measure time에 개입되며 영향받는 노드의 constraint를 변경한다.

Modifier ordering

간단 문제!

이 이미지를 만들기 위해서 어떻게 modifier를 설정해야할까?
기본적으로 사이즈는 200 x 200 이다.

Intrinsic Size

기본적으로 각 컴포넌트는 한번만 측정되어야하지만 부득이하게 자식의 값을 역으로 이용하고싶은 경우 Intrinsic Size를 이용할 수 있다.

한 라인에 많은 단어들이 들어갈수도, 적은 단어가 들어갈 수 있는데 이 중 텍스트들의 최대 길이에 맞춰 정렬하고 싶어! 하는 경우

위 이미지처럼 보이고 싶다면 IntrinsicSize.Max를 사용해서 해결할 수 있다.
반대로 min을 사용하게 되면 각 라인에 한 단어씩 들어가게 된다.

profile
안녕하세요 삽질하는걸 좋아하는 4년차 안드로이드 개발자입니다.

0개의 댓글