2021. 7. 2. 00:23ㆍ(구)공부/ANDROID
LinearLayout - 가로 혹은 세로로 한줄씩 쌓이는 레이아웃
orientation : 리니어 레이아웃 내부 위젯의 쌓이는 방향 vertical or horizontal
RelativeLayout - 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치 특정 위젯을 기준으로 배치도 가능
TableLayout: 위젯을 행과 열의 개수를 지정한 테이블 형태로 배열
TableRow로 하위 행을 하나씩 만듦
layout_column : 지정된 열에 현재 위젯을 표시하라는 의미
stretchColumns : 지정된 열의 폭을 늘리라는 의미
stretchColumns =“*” : 각 셀을 같은 크기로 확장, 전체 화면이 꽉 차는 효과
GridLayout: 테이블레이아웃과 비슷하지만, 행 또는 열을 확장하여 다양하게 배치할 때 더 편리
rowCount : 행 개수
columnCount : 열 개수
orientation : 그리드를 수평 방향을 우선할지, 수직 방향을 우선할지를 결정
그리드 레이아웃 내부 위젯의 속성
layout_row : 자신이 위치할 행 번호(0번부터 시작)
layout_column : 자신이 위치할 열 번호(0번부터 시작)
layout_rowSpan : 행을 지정된 개수만큼 확장
layout_columnSpan : 열을 지정된 개수만큼 확장
layout_gravity : 주로 fill, fill_vertical, fill_horizontal 등으로 지정
행 또는 열 확장시, 위젯을 확장된 셀에 꽉 채우는 효과를 냄
FrameLayout: 위젯들을 왼쪽 위에 일률적으로 겹쳐서 배치하여 중복해서 보이는 효과를 냄
layout_gravity : 부모를 기준으로 자신의 위치 정렬
gravity : 레이아웃 내부의 위젯들의 정렬 방법 left center 등
baselineAligned : 내부 위젯들을 보기좋게 정렬 true or false
layout_weight : 리니어레이아웃을 여러 개 사용할 경우 css의 flex와 유사하게 비율을 지정