Viewcomponent
화면을 그리는 요소로 텍스트, 버튼, 이미지 등이 포함된다
Viewcomponent에는 부모가 될 수 있는 Viewcomponent가 있다
부모 컴포넌트는 화면에 직접적으로 나타나지는 않는다
화면의 구성, 배치를 담당한다
반면에 자식 컴포넌트는 화면에 직접 표시되고
부모의 컴포넌트 안에서 위치가 정해진다
Linearlayout
부모 컴포넌트가 LinearLayout인 경우 자식 컴포넌트에서 사용할 수 있는 속성이 있다
layout_gravity 속성으로 부모 안에서 해당 자식의 위치를 설정할 수 있다
이번에는 부모가 가지는 속성이 있다
gravity 속성으로 부모 안에 있는 모든 자식들의 위치를 한꺼번에 설정할 수 있다
추가로 TextView 속성에도 gravity 속성 있다
이 속성으로 TextView 안의 내용의 위치를 설정할 수 있다
weight
weight 속성으로 컴포넌트가 차지할 비율을 설정할 수 있다
LinearLayout안에 있는 3개의 TextView에 각각 weight="1"로 설정한 모습이다
그리고 보통 비율을 정할 속성을 0dp로 설정해준다
현재 가로를 비율로 설정하고 있으니까 width="0dp"로 설정해주면 된다
weightSum
부모 컴포넌트에 있는 속성으로 전체 weight를 설정할 수 있다
LinearLayout의 weightSum="5", TextView의 weight="1"로 설정한 모습이다
세 개의 TextView의 총 weight=3이고 weightSum=5이므로
나머지 weight=2가 공백으로 남아있다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.