✨ 오늘 공부한 것
- 알고리즘 행렬의 곱셈 풀이 - 앱개발 입문 강의 복습 - 개인 과제 lv4 ~ lv5
ViewGroup의 파생 클래스로서, 포함된 View를 정렬하는 기능을 갖는다.
[ 종류 ]
오늘은 별표친 것들만 정리해보려고 한다.
✨ 틈새 지식
gravity
: 해당 위젯 내부의 것들을 어떻게 정렬할 지layout_gravity
: 부모 뷰를 기준으로 자기 자신을 어디에 정렬할 지
컨테이너에 포함된 뷰들을 수평 또는 수직으로 일렬 배치하는 레이아웃이다.
orientation
vertical
: 자식들을 위에서 아래로 수직으로 배열horizontal
: 자식들을 왼쪽에서 오른쪽으로 수평 배열LayoutWeight
뷰를 서로 간의 위치 관계나 컨테이너와의 위치 관계를 지정하여 배치하는 레이아웃이다. 써본 적이 없는데, css의 relative와 absolute랑 비슷한 느낌인 것 같다.
[ 특정 뷰 기준 ]
layout_Above
: 기준 뷰의 위 쪽에 배치Below
(아래), toLeft
(왼쪽), toRight
(오른쪽)layout_alignBaseline
: 기준 뷰와 baseline을 맞춤alignBottom
, alignTop
, alignLeft
, alignRight
[ 컨테이너 기준 ]
layout_centerVertical
: 컨테이너의 수직 방향 가운데 배치centerHorizontal
(수평 방향 가운데)layout_alignParentLeft
: 컨테이너와 왼쪽을 맞춤alignParentRight
, alignParentBottom
, alignParentTop
제약 조건을 사용해 화면을 구성하는 레이아웃이다. 사용하기 쉽고, 다른 레이아웃이 할 수 있는 것들이 대부분 가능해서 많이 사용한다고 한다. 제약 조건은 최소한 3개를 주어야 에러가 나지 않는다.
아직 화면을 구성할 때 바로바로 이런 레이아웃을 써야 되겠다! 이런 생각이 나지 않아서 정리해놓은 걸 보고 선택하곤 한다. 앞으로 다양한 화면을 만들어보면서 여러 레이아웃의 사용에 익숙해져야겠다.