Android layout 기초 (3)
2023. 1. 2. 23:51ㆍ교내활동/Programming GURU2
반응형
레이아웃 종류
- TableLayout
- 위젯을 표 형태로 배치할 때 주로 사용
- TableRow 속성과 함께 사용함
- 행의 수는 TableRow의 수, 열의 수는 TableRow 안에 포함된 위젯의 수
- 속성
- layout_span: 테이블 레이아웃 안에 포함된 위젯에 설정하는 속성으로 열을 합쳐서 표시하라는 의미
- layout_column: 테이블 레이아웃 안에 포함된 위젯에 설정하는 속성으로 지정된 열에 현재 위젯 표시
- stretchColumns: TableLayout 자체에 설정하는 속성으로 지정된 열의 너비를 늘리라는 의미, stretchColumns="*"는 각 셀을 모두 같은 크기로 확장하여 전체 화면이 꽉 차도록 함, 열 번호는 0번부터 시작함
- GridLayout
- 격자 내부의 셀에 자식뷰를 배치하는 뷰 그룹
- 테이블 레이아웃과 비슷하지만 각각의 자식 뷰가 자신의 위치와 차지하는 셀의 개수를 독립적으로 지정할 수 있음
- GridLayout 관련 속성: rowCount-행의 수, columnCount-열의 수, orientation-그리드를 수평과 수직 중 어느 것을 우선으로 할지 설정함
- GridLayout의 위젯에 설정하는 속성
- layout_row: 자신이 위치할 행 번호(0부터 시작)
- layout_column: 자신이 위치할 열 번호(0부터 시작)
- layout_rowSpan: 행을 지정된 수만큼 확장
- layout_columnSpan: 열을 지정된 수만큼 확장
- layout_gravity: 주로 fill, fill_vertical, fill_horizontal 등으로 지정 -> layout_rowSpan이나 layout_columnSpan으로 행 또는 열을 확장했을 때 위젯을 확장된 셀에 꽉 채움
- FrameLayout
- 레이아웃 안의 위젯을 왼쪽 상단부터 겹쳐서 출력함
- 속성: foreground-프레임레이아웃의 전경 이미지를 지정함, foregroundGravity-전경 이미지의 위치를 지정, fill, right, left, top, bottom 등의 값을 이용
- ConstraintLayout
- 안드로이드 기본 레이아웃
- 화면에 배치되는 위젯들 사이에 간단한 제약 조건을 설정하여 화면 구성
- 주어진 위젯을 다른 위젯과 비교해 상대적으로 위치를 지정하고 배치함
- chaining: constraint로 연결된 위젯끼리 서로의 위치값을 공유하여 상대적인 값으로 크기와 위치를 결정하도록 함
-
- Activity
- 화면을 구성하는 가장 기본적인 컴포넌트
- 앱을 실행 시 보여지는 화면을 구성할 수 있도록 해주는 안드로이드 구성요소
- 앱은 한개 혹은 여러개의 액티비티로 구성됨
- Activity class는 안드로이드의 Activity를 상속한 클래스로 다양한 액티비티 클래스가 존재하나 하위 호환성을 위헤 AppCompatActivity를 사용함
반응형
'교내활동 > Programming GURU2' 카테고리의 다른 글
Android Widget 기초 (2) (0) | 2023.01.04 |
---|---|
Android Widget 기초 (1) (0) | 2023.01.04 |
Android layout 기초 (2) (0) | 2023.01.02 |
Android layout 기초 (1) (0) | 2023.01.02 |
Kotlin 기초 (4) (0) | 2023.01.01 |