View? 화면을 구성하는 모든 기본 화면의 구성 요소
Layout?
- 뷰 중 눈에 보이지 않는 것들
- 뷰 중 눈에 보이는 것들 -> widget
View의 기본 속성
- id : 뷰의 식별자 속성
- layout_width, layout_height : 뷰의 크기 지정(wrap_content, match_parent)
wrap_content = 콘텐츠 크기에 맞추기
match_parent = 부모뷰에 맞추기
1. LinearLayout
- 가로 또는 세로 단일 방향으로 모든 요소를 정렬하는 레이아웃
2. RelativeLayout
- View끼리의 상대적 위치로 배치를 적용하는 Layout
3. Constraint Layout
- 상대적 위치 관계에 따른 배치를 할 수 있다.
- 다른거 거의 안쓰고 이거를 주로 쓴다.
4. Frame Layout
- 여러 개의 View를 중첩으로 배치하고 그 중 하나를 Layout의 전면에 표시할 때 사용하는 Layout
- Layout 중에서 View를 겹쳐서 표현할 수 있는 Layout은 RelativeLayout, ConstraintLayout 과 FrameLayout이 있는데, RelativeLayout 과 ConstraintLayout 은 어떤 View를 기준으로 View를 배치하기 때문에 연산량이 더 많아 FrameLayout이 더 나은 선택이 될 수 있다.
5. Table Layout
- 행과 열로 이루어진 표 형태의 구조를 가진 Layout
6. GridLayout
- TableLayout의 단점을 보완한 Layout
- 직관적인 행렬선언과 셀 병합을 할 수 있고 각각 행과 열의 개수를 지정할 수 있다.
7. ScrollView
- 자식뷰를 하나만 넣을 수 있다.
8. RecyclerView
- 보이는 부분만 먼저 띄우면서 메모리를 아낀다.
- XML에서는 목록 하나하나에 대한 아이템을 잡아줘야함
- 리사이클러뷰는 데이터 목록을 아이템 단위의 View로 생성해서 화면에 표시하기 위해 Adapter을 사용한다.
- 어뎁터에 의해 생성된 View 객체를 어떤 식으로 나열할지 결정하기위해 Layout Manager을 사용한다.
- 레이아웃 매니저가 제공하는 형태로 어뎁터가 생성한 View를 ViewHolder 객체에 저장되어 화면에 표시한다.
https://meal-coding.tistory.com/29
[Android] 홍드로이드 기초 강의 - 리사이클러뷰(RecyclerView)
1. 안드로이드 리사이클러뷰(RecyclerView) "수많은 데이터의 집합을 지정된 영역 내에서 유연하게(flexible) 표시되도록 만들어주는 위젯"입니다. 안드로이드 개발자 문서에 작성된 리사이클러뷰(Recyc
meal-coding.tistory.com
'Android' 카테고리의 다른 글
동기 / 비동기 (0) | 2024.05.20 |
---|---|
Json / 직렬화 / 역직렬화 (0) | 2024.05.16 |
Android 리사이클러뷰 (0) | 2024.05.06 |
[삽질][Kotlin] Android Studio Google Social Login (1) | 2024.04.07 |
[Android] 유용한 링크 모음 (0) | 2024.03.30 |