레이아웃

2021. 7. 2. 00:23(구)공부/ANDROID

728x90

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와 유사하게 비율을 지정

728x90

'(구)공부 > ANDROID' 카테고리의 다른 글

액티비티  (0) 2021.07.04
옵션 메뉴  (0) 2021.07.04
고급 위젯  (0) 2021.07.04
안드로이드 위젯들  (0) 2021.07.01
안드로이드 기본 속성들  (0) 2021.07.01